除了.findAndModify外,我还应该使用什么?

Bla*_*ere 4 meteor

我有以下代码:

var roomDoc = Rooms.findAndModify({
  query: {name: roomName},
  update: {$setOnInsert: {unixTimestamp: unixTimestampSeconds()}},
  new: true,
  upsert: true
});
Run Code Online (Sandbox Code Playgroud)

得到错误之后.findAndModify is undefined,我意识到,Meteor没有实现.findAndModify

是否有流星方法通过使用不同的查询来实现类似的功能?

rom*_*oma 5

但是上面的答案解释了这种特定情况,在许多其他情况下,假定这findAndModify是一个原子操作,可用于例如生成唯一ID:

http://docs.mongodb.org/v3.0/tutorial/create-an-auto-incrementing-field/

似乎Meteor不会实现的包装,findAndModify因为相应的票证已经关闭,但是社区提出了一些已经在服务器端和客户端均可用的解决方案:

https://github.com/meteor/meteor/issues/1070