我创建了一个数据库(scriptDB)并存储了信息(超过40个属性,约600人 - 学生 - )。
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
有谁知道如何添加这些子属性?
答案 0 :(得分:3)
要添加“子属性”,您需要先定义属性。你可以通过设置一个空对象来实现,例如
stored.newproperty1 = {};
//then all subs should work
stored.newproperty1.sub1 = 10;
您也可以像对象一样传递大括号上的子定义:
stored.newproperty1 = {sub1:10, sub2:20, etc:'value'};