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

Lagring og hentning af JavaScript-objekter i/fra MongoDB

Jeg indså for nylig, at det faktisk er muligt at ændre en objektprototype i V8/node. Selvom dette ikke er i standarden, er det muligt i forskellige browsere og især i 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!');

Dette bruges overalt på forskellige moduler og plugins - selv kernemoduler gør brug af denne teknik, selvom det ikke er ECMAScript-standard. Så jeg gætter på, at det er sikkert at bruge i node.js.



  1. Sådan opretter du en Redis-forbindelse med Master og Slave

  2. Afinstaller mongoDB fra ubuntu

  3. Sådan summerer du værdien af ​​en nøgle på tværs af alle dokumenter i en MongoDB-samling

  4. Hvordan henvises til et andet skema i mit Mongoose-skema?