2011-04-02 48 views
0

我正在查看文档Lawnchair website,我想弄清楚如何在现有数据中插入新的值对。如何将新的值对添加到现有的json对象的草坪椅

以下是在Lawnchair网站上的示例。

var people = new Lawnchair('people'); 
var me = {name:'brian'}; 
people.save(me); 

现在,如果我想添加“布莱恩”年龄。

我有点像people.append("{key:mykey, age:30}"),但看起来像没有这样的方法吗?

有没有其他方法可以做到这一点?

+0

尝试使用'save()'函数再次使用'brian'相同的密钥 – yoavmatchulsky 2011-04-02 14:09:14

+0

我首先做到了这一点。它删除了“名称”并将“年龄”置于其位置。 'people.save({key:'7123857F-6196-4F80-8EF3-0752C647DE70',age:'1'}); 对象 年龄段:“1” 键:“7123857F-6196-4F80-8EF3-0752C647DE70”' – jpkeisala 2011-04-02 14:27:42

回答

0

我没有太多熟悉LawnChair,但我能理解它的范围,我建议像下面这样:

people.find('r.name == "brian"', function(r){ 
    //remove 'r' (from the main storehouse) here somehow, I dont know how. 
    r.key = yourkey 
    r.age=30 
    people.save(r) 
}); 
  • 检索并保存条目
  • 删除条目
  • age字段保存到保存对象
  • 将其保存! :-)

请告诉我,如果有帮助。 :-)

+0

正是我在找的东西:) – jpkeisala 2011-04-02 16:54:09

相关问题