2012-10-20 57 views
0

我創建了一個數據庫(scriptDB)並存儲了信息(大約有600個學生的40多個屬性)。將新屬性添加到與scriptDB存儲的對象

var obj = { 

alumne_id: email, 

alumne_ordre: nomsencer_ordre, 

alumne_timestamp: {created: new Date(). getTime(), changed:'', editor: 'unedited'}, 

alumne_nom: {nom: nomREAD, cognom1: cognom1READ, cognom2: cognom2READ, cognoms: cognomsREAD, nomsencer: nomsencerREAD}, 

(...) 

} 

我存儲在該對象在我的數據庫:

var stored = db.save(ob); 

我如此定義,對象的屬性,並已我的存儲。這完美地工作並更新數據,例如,將「alumne_nom.nom」更改爲新值:'Joana'

現在我想爲所有或部分這些對象(學生)添加新屬性。

的問題是,我可以添加一個屬性爲

newproperty1 

有:

stored.newproperty1 = '50 ' 

但我不能這樣做:

stored.newproperty1.sub1 

stored.newproperty1.sub2 

stored.newproperty1.sub3 

有誰知道我怎麼可以添加這些子屬性?

回答

3

要添加「子屬性」,您需要先定義屬性。您可以通過設置一個空對象來完成它,例如

stored.newproperty1 = {}; 
//then all subs should work 
stored.newproperty1.sub1 = 10; 

你可能已通過潛艇定義的大括號,你與對象做的一樣好:

stored.newproperty1 = {sub1:10, sub2:20, etc:'value'}; 
+0

完美。謝謝恩裏克(muito obrigado) – sergicurtu

+1

@sergicurtu不客氣。既然你是新來的,當你覺得自己有一個好的答案時,你應該將答案標記爲接受。另一個Stackoverflow的好處是投票;) –