让我的Meteor upsert功能正常工作有点麻烦.我相当(200行代码)新的,我有点麻烦.
该集合继续插入其他行,而不仅仅是更新.我花了30分钟的谷歌搜索,但我找不到任何我能理解的例子.
这是我的代码:
Values.upsert(
{
// Selector
source: "SourceOne",
currency: "USD"
},
{
// Modifier
value: res.data['data']['last']['value'],
time: Date.now(),
}
);
Run Code Online (Sandbox Code Playgroud)
我也试过了
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()
});
}
Run Code Online (Sandbox Code Playgroud)
而且似乎还无法弄明白.