【发布时间】:2013-11-02 13:02:00
【问题描述】:
让我的 Meteor upsert 功能工作有点麻烦。我是相当新的(200 行代码),我遇到了一些麻烦。
集合继续插入额外的行,而不仅仅是更新。我花了过去 30 分钟在谷歌上搜索,但找不到任何我能理解的例子。
这是我的代码:
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()
});
}
但似乎仍然无法弄清楚。
【问题讨论】:
-
通过反复试验找到了答案......上面发布了解决方案
-
您应该始终将答案材料作为答案发布在下面的框中。
-
@MikeGraf 我刚加入 Stack 时无法做到,因为我没有足够的声誉来发布答案或其他内容。我现在已经这样做了