Meteor Async Guideで説明されているように、Meteor.bindEnvironment ラッパーを使用してコールバック関数を定義しました 。ラッパーを使用して、この非同期コールバックで Meteor コレクションを使用できるようにしました。コールバック内で、「タイトル」という属性に一意の値を持つドキュメントのみを挿入しようとしています。これを処理する Mongo の方法を示すいくつかのリソースを見つけましたが、必要な機能 (findAndModify または検索の upsert オプションなど) はまだ Meteor によって実装されていません。
入力タイトルの値に対してクエリを実行し、クエリが一致するドキュメントを返さない場合は新しいドキュメントを挿入することに頼りました。ただし、これはコールバックの非同期性のために失敗し、重複がコレクションに挿入されてしまいます。
このようなクリティカル セクションをロックでラップするための Meteor または Node.js パターンはありますか?
ありがとう!