【发布时间】:2016-06-20 19:39:15
【问题描述】:
我有一个名为“产品”的集合。我想访问和更改集合中名为“screenShots”的属性。
此代码不适用于我
screenshotsURLS: function(sshots) {
check(sshots, [String]);
Products.update({},{$set:{screenShots:sshots}});
console.log(sshots);
}
当我 console.log 截图时,我可以看到数组存在,但更新功能不起作用
如何将 Product 集合中的 screenShots 属性设置为“screenshotsURLS”函数中传递的任何值?
【问题讨论】:
-
您想一次更新所有文档吗?
-
@Blaze Sahlzen 不,只有当前文档中的特定元素“screenShots”
-
您当前的代码将更新它在集合中找到的第一个文档。您应该在第一个
{}中指定一个查询,例如{_id: someId}。 -
您的示例代码是位于服务器端还是客户端?是
Meteor method吗? -
@BlazeSahlzen 你的意思是文档的ID?我怎么得到它?代码在客户端,我将值从会话(我使用你告诉我的方式)传递到服务器端,是的,它是一个 Meteor 方法