我已经使用 Meteor.bindEnvironment 包装器定义了一个回调函数,如 Meteor Async Guide中所述。我使用了包装器,以便这个异步回调可以使用 Meteor 集合。在回调中,我试图只插入一个名为“title”的属性的唯一值的文档。我找到了几个资源来演示 Mongo 的处理方式,但是 Meteor 尚未实现所需的功能(例如 findAndModify 或 find 的 upsert 选项)。
如果查询没有返回匹配的文档,我已经求助于对传入标题的值执行查询并插入新文档。但是,由于回调的异步性质,这会失败,并且重复项最终会被插入到集合中。
是否有 Meteor 或 Node.js 模式用于用锁包裹这样的关键部分?
谢谢!