У меня есть некоторые документы в моей базе:Meteor & Монго: addToSet вставив
//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}}
Это работает perfecty, но у меня есть проблема:
Как вы видите, каждое изображение имеет идентификатор и URL ({{изображение}}), я уверен, нужно добавить URL изображения в «MyCollection» тоже для каждая карта (по клику).
Как это сделать?
И вторая проблема: Как разрешить дубликаты mongo в массиве «карт»?