向使用scriptDB存储的对象添加新属性

时间:2012-10-20 11:32:51

标签: google-apps-script

我创建了一个数据库(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

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

1 个答案:

答案 0 :(得分:3)

要添加“子属性”,您需要先定义属性。你可以通过设置一个空对象来实现,例如

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

您也可以像对象一样传递大括号上的子定义:

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