從貓鼬填充對象,而數據庫的一部分,你通常在Javascript中創建一個新的對象是這樣的:在Node.js的
function object() {
this.attribOne: 42,
this.attribTwo: 'fourtytwo',
[and so on creating more attribs and functions.]
};
一旦做到這一點,你像這樣創建的對象的新「實例」
var myObject = new object;
而myObject將具有正確的屬性和功能。
如果我需要使用Mongoose(異步)從MongoDB加載屬性值,有沒有辦法做到這一點?
與此相似?
function object() {
/* list of attributes */
this.attribOne: null,
this.attribTwo: null,
function init(){
// mongoose db call
// set attributes based on the values from db
}
};
我看着init函數,但似乎他們沒有做我所需要的。 (或我只是沒有得到它)
我認爲這很簡單,我忽略了明顯的,所以請指向正確的方向。非常感謝!
我不知道我理解的問題。您從MongoDB查詢中獲得的文檔已經是JavaScript對象。 – JohnnyHK 2012-08-16 15:18:04
是的,這是真的,但我想填充一個對象,其中有沒有存儲在數據庫中的其他屬性和功能。例如:this.attribPlus = this.attribOne + this.attribTwo;或使用功能類似...我希望這是有道理的。 :) – 2012-08-16 15:22:28