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()
});
}
そして、まだそれを理解することができないようです。