gpt4 book ai didi

meteor & Mongo : addToSet inserting

转载 作者:行者123 更新时间:2023-12-04 20:00:35 24 4
gpt4 key购买 nike

我的基地里有一些文件:

//example docs
{"_id": "qwerty12345", "name": "Bob", "cards":["cardId1", "cardId2", "cardId3"]}

我用它来插入数据:
Template.insert.events({
'click add': function(){
if(confirm("Add card?"));
mycollection.update({_id: Session.get('fooId')}, { $addToSet: { cards: this._id}})

}
});

然后我将这个助手用于我的模板:
Template.index.helpers({
cards: function(){
query = mycollection.findOne({_id: Session.get('fooId')});
return query.cards;
}
});

在模板中:
<img src="{{img}}" class="add">
{{#each cards}}
{{this}}<br>
{{/each}}

这很完美,但我遇到了麻烦:

如您所见,每张图片都有 id 和 url({{image}}),我还需要为每张卡片添加图片 url 到“mycollection”(点击时)。

如何制作?

第二个问题:
如何允许 mongo 将重复项插入“卡片”数组?

最佳答案

你的意思是每张卡片都有 id 和 image 字段吗?大概吧。

您可以将嵌套对象添加到数组字段。像那样
mycollection.update({_id: Session.get('fooId')}, { $addToSet: { cards: {id: this._id, image: this.image}}}) .

在模板中:
{{#each cards}}
{{this.id}}: {{this.image}}<br>
{{/each}}

对于第二个问题:您可以使用 $push而不是 $addToSet

关于 meteor & Mongo : addToSet inserting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29802387/

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