0

因此,在发布了一些其他问题并进行了一些研究之后,看起来不可能在对 mongodb 的同一次调用中更新具有不同数据的多个文档。

doc1 : {
  _id: 1,
  name: 'John Smith'
}

doc2 : {
  _id: 2,
  name: 'Jane Smith'
}

因此,如果客户端将两个文档都传递给服务器,则添加一个年龄字段并希望在两者都更新后从服务器返回响应,我必须等待两个更新回调返回。

没什么大不了的,因为看起来有一些好的异步模块,比如 Step 和 Async。但是我已经在使用 Mongoose。我看到猫鼬中有承诺。查看文档,我认为这是不可能的,但可能是我不明白。

使用 mongoose,我可以向 mongo 提交 N 次更新,并知道所有 N 何时完成,以便我可以响应客户端。当然没有柜台(因为那是我已经在做的)。

谢谢!

4

2 回答 2

1

我不相信,而是使用异步(或者可能是步骤,我不熟悉)多次运行多个查询/查询。

于 2013-03-28T15:37:25.010 回答
0

正如你所说,你可以使用承诺。我自己没有尝试过这样做,但看起来您可以使用Promise.then,尽管这意味着您将对查询进行排序,而不是像现在一样一次提交所有查询。

链接: http: //mongoosejs.com/docs/api.html#promise_Promise-then

于 2013-04-11T09:28:39.100 回答