MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Speichern und Abrufen von JavaScript-Objekten in/aus MongoDB

Ich habe erst kürzlich festgestellt, dass es tatsächlich möglich ist, einen Objektprototypen in V8/node zu ändern. Dies ist zwar nicht im Standard, aber in verschiedenen Browsern möglich, insbesondere 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!');

Dies wird überall in verschiedenen Modulen und Plugins verwendet - selbst Kernmodule verwenden diese Technik, obwohl es kein ECMAScript-Standard ist. Daher denke ich, dass es sicher innerhalb von node.js verwendet werden kann.