レース条件
私の Meteor アプリケーションでは、特定の条件でいくつかの新しいデータを挿入するobserve
内に を作成しました。publish
ポイントは、サブスクリプションが重複している場合があり、競合状態により、挿入されたデータが重複することです。「シングルトンオブザーバー」を持つことができない場合:
- 競合状態とデータベースへの挿入データの重複を回避するにはどうすればよいですか?
例:
Meteor.publish("fortuneUpdate", function () {
var selector = {user: this.userId, seen:false};
DailyFortunes.find(selector).observe({
removed: function(doc, beforeIndex){
if(DailyFortunes.find(selector).count()<1)
createDailyFortune(this.userId);
}
});
}