我正在学习使用 Mongoose 构建 REST API 的课程。我们有一个问题和一个答案文档,它们展示了如何使用答案架构上的实例方法更新问题集合的答案。在这一点上我无法跟进,因为我无法确定作为参数传入的回调是什么以及它们对模式到底做了什么。
AnswerSchema.method("update", function(updates, callback) {
object.assign(this, updates, {updatedAt: newDate()});
this.parent().save(callback);
Mongoose 允许您使用回调或承诺,因此您必须为您的查询选择一个才能被调用。
如果您指定回调 - 将立即执行查询,并在完成后立即使用结果调用回调。
如果您使用 Promises,那么您需要.then()
在查询结束时显式调用以调用它。
否则,如果你不关心结果,你可以调用.exec()
它也返回一个承诺,但不需要处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句