2

Meteor 更新对我不起作用。

如果我运行:

Countries.insert({name: 'China'});

我在我的国家收藏中获得了一份新文件,名称为“中国”——正如您所期望的那样。

但是当我然后运行时:

Countries.update({name: 'China'}, {population: '1 billion'});

该文档现在有一个 population 属性,但它失去了 name 属性。这绝对是同一个文档 - 相同的 ID。

我以为我正在遵循以下语法:

collection.update(selector, modifier, [options], [callback])

直接出自 Meteor Docs。

我还尝试在更新命令中使用文档的 id 字符串(而不是选择器)进行更新,但同样的事情发生了。

我究竟做错了什么?

4

1 回答 1

3

这有帮助吗

Countries.update({ name: 'China' } , { $set : { population: '1 billion' }});

如果文档尚不存在键,则会添加键:值。我还成功地使用以下方法为多个文档添加了值。

Countries.update({ continent: 'Asia' } , { $set : { food: 'delicious' } } , { multi : true } );

这将为亚洲大陆的所有国家添加食物:美味。

于 2012-05-30T23:57:58.040 回答