我正在努力让Meteor的collection.upsert方法正常工作。这就是我所拥有的:
const tagStatsId = TagStats.upsert({
tag: tag
}, {
$inc: { count: 1 },
$setOnInsert: { tag: tag, count: 0 }
});
我也有一个upsert方法将计数减少1(这可能是一个更新方法):
tagStatsId = TagStats.upsert({
tag: tag
}, {
$inc: {
count: -1,
}
});
现在,两种方法的结果都返回0,每个流星文档应该是一个对象。我不知道为什么这些方法表现不正常。
值得注意的是,我正在从另一个对象插入后触发的非规范化方法调用此方法,但我认为这根本不会影响行为。我也在使用mdg:validated-method,但我不认为这会影响任何事情。