如何访问和更改集合中的特定属性?

时间:2016-03-07 09:53:41

标签: meteor meteor-collection2

我有一个名为" Products"的系列。我想访问并更改名为" screenShots"的属性。在集合内。

此代码与我无关

screenshotsURLS: function(sshots) {
    check(sshots, [String]);
    Products.update({},{$set:{screenShots:sshots}});
    console.log(sshots);
}

当我在console.log sshots时,我可以看到数组存在,但更新功能不起作用

如何将Product集合中的screenShots属性设置为传入的任何值" screenshotsURLS"功能?

1 个答案:

答案 0 :(得分:2)

为此你必须更新mongodb文件。

这就是你如何更新流星中的文档。

collectionName.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

在您的案例中,collectionName是Products,字段是screenShots。 这样做。您的查询将是 sshots

Products.update({},{$set:{screenShots:sshots}}) (Be careful this will update all of your doc)

要选择doc update,请使用类似的查询。

Products.update({name:'yourProductName'},{$set:{screenShots:sshots}})

有关更新的详情,请查看此link