gpt4 book ai didi

javascript - 向 Meteor 游标添加字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:07 25 4
gpt4 key购买 nike

如何遍历游标并向每个文档添加一个字段?像这样的东西,似乎不起作用:

function getNewItems() {
var items = Items.find();
items.forEach(function(item) {
item.newField = true;
});
return items;
}

我想在将文档发送到模板之前修改 Iron Router 的 data 函数中的文档。

最佳答案

取决于您的具体要求-

如果你想计算每个项目的值,只是为了显示目的(例如模板中使用的字段):

Items.find({ /* selector */ }, {
transform: function(item){
item.newField = true;
return item;
}
});

但是,如果您想使用不同的值更新每个文档(在 mongodb 中),请使用 Meteor api:

var items = Items.find({ /* selector */});
items.forEach(function(item){
var someValue = computeSomeValue(item);
Items.update({
_id: item._id
}, {
$set: {
newField: someValue
}
});
});

否则,如果您只想用相同的值更新每个匹配项:

Items.update({ /* selector */}, {
$set: {
newField: true
},
},
{
multi: true
}
);

如果你在 Meteor 中做这个客户端——你的成功(在最后两个选项上)也将取决于使用 insecure 包或设置正确的 allow或对 Items 集合的 deny 规则。

关于javascript - 向 Meteor 游标添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21924270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com