更新: @ Thomas4019
upsert
現在サポートされています:
v0.6.6
「upsertサポートを追加します。Collection.updateは{upsert:true}オプションをサポートするようになりました。さらに、該当する場合は新しく挿入されたオブジェクトIDを返すCollection.upsertメソッドを追加します。」
出典: History.md
使用ドキュメント: http://docs.meteor.com/#upsert
-元の答えは次のとおりです-
Trello Meteorロードマップには、その重要性を示すために投票できるカードがあります。 https:// trello.com/c/C91INHmj
現在、「後」のリストに含まれています。つまり、多くの票を獲得しない限り、実装されるまでにはしばらく時間がかかります。
もう1つの重要な点は、meteorはオープンソースであるため、必要な変更を自分で実装して送信できることです。
いくつかの解決策がありますが、ユースケースに最も適しているのは、設計に関する知識がなければわかりません。
-
コードをそのまま使用し、コレクションに一意のインデックスを追加し、重複キーエラーが発生した場合はそれを処理します
-
明示的な楽観的同時実行性を実装するように設計を変更します。
これらのソリューションのコアは同じであり、エラーの場合を適切に処理します。 #1は実装が簡単です。 #2は、楽観的並行性の処理方法の柔軟性を高めます。