sql >> Databáze >  >> NoSQL >> MongoDB

Ukládání a načítání objektů JavaScript v/z MongoDB

Nedávno jsem si uvědomil, že je skutečně možné změnit prototyp objektů ve V8/node. I když to není ve standardu, je to možné v různých prohlížečích a zejména ve 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!');

To se používá v různých modulech a zásuvných modulech - dokonce i základní moduly využívají tuto techniku, ačkoli to není standard ECMAScript. Takže si myslím, že je bezpečné používat v node.js.



  1. Jak se aerospike liší od jiných databází nosql klíč-hodnota?

  2. Nelze se připojit k MongoDB Atlas (queryTxt ETIMEOUT)

  3. MongoDB s Mongoidem v Rails - Geoprostorové indexování

  4. NodeJS – bezpečně se připojte k externímu serveru redis