MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Memorizzazione e recupero di oggetti JavaScript in/da MongoDB

Di recente mi sono reso conto che è effettivamente possibile modificare un prototipo di oggetti in V8/node. Anche se questo non è nello standard, è possibile in vari browser e specialmente in V8/node!

function User(username, email) {
    this.username = username;
    this.email = email;
}

User.prototype.sendMail = function (subject, text) {
    mailer.send(this.email, subject, text);
};

var o = {username: 'LoadeFromMongoDB', email: '[email protected]'};
o.__proto__ = User.prototype;
o.sendMail('Hello, MongoDB User!', 'You where loaded from MongoDB, but inherit from User nevertheless! Congratulations!');

Questo viene utilizzato in tutti i vari moduli e plug-in - anche i moduli principali utilizzano questa tecnica, sebbene non sia lo standard ECMAScript. Quindi immagino che sia sicuro da usare all'interno di node.js.