У меня немного проблемы с работой моей функции Meteor upsert. Я довольно (200 строк кода) новый, и у меня проблемы.
В коллекции продолжается добавление дополнительных строк, а не просто обновление. Я трачу последние 30 минут на поиски в Google, но я не могу найти примеров, которые я могу понять.
Здесь мой код:
Values.upsert(
{
// Selector
source: "SourceOne",
currency: "USD"
},
{
// Modifier
value: res.data['data']['last']['value'],
time: Date.now(),
}
);
Я также пробовал
if(Values.find(
{},{fields: {'source':"SourceOne", 'currency': "USD"}}
)) {
Values.update(
{
source: "SourceOne",
currency: "USD"
},
{
value: res.data['data']['last']['value'],
time: Date.now()
}
);
} else {
console.log('blah');
Values.insert({
source: "SourceOne",
currency: "USD",
value: res.data['data']['last']['value'],
time: Date.now()
});
}
И все еще не может показаться, что это понятно.