【发布时间】:2014-12-04 11:39:33
【问题描述】:
希望有一个比我多一点知识的人问一个简短的问题。
如果我在 Node api 实现中有代码,它基本上创建一个实体并使用 Mongoose 将其直接保存到 MongoDB,我是否需要将所有这些包装在一个 Promise 库中以使其尽可能异步?或者 Mongoose/MongoDB 节点库的实现是否已经以异步方式完成它们的工作,所以我在消息泵上的唯一开销是对象创建。
下面的代码是我们在 API 中的代码,它在下面创建承诺并执行它,我只是想知道如果 Mongoose/MongoDB 库无论如何都是异步的,承诺的开销是否真的值得。
希望这一切都有意义。
function action(promise) {
var date = new Date(),
taskWorkQueue = new TaskWorkQueueModel({
"TaskId": taskid,
"metadata": metadata,
"State": 0,
"TaskType": taskType,
"ApplicationName" : token.ApplicationName ,
"dateEntered": date});
taskWorkQueue.save(function (err) {
if (err)
{
promise.reject(err);
}
else
{
promise.resolve(taskWorkQueue);
}
});
【问题讨论】:
标签: node.js mongodb asynchronous mongoose