0

我创建了一个数据库(scriptDB)并存储了信息(大约 600 人的 40 多个属性-学生-)。

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

有谁知道我如何添加这些子属性?

4

1 回答 1

3

要添加“子属性”,您需要首先定义属性。您可以通过为其设置一个空对象来做到这一点,例如

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

您也可以像处理对象一样在大括号上传递 subs 定义:

stored.newproperty1 = {sub1:10, sub2:20, etc:'value'};
于 2012-10-20T14:44:56.687 回答