【发布时间】:2016-11-01 21:10:54
【问题描述】:
我有一个 api 使用这个函数在 mongodb 中创建一个新文档:
export function create(req, res) {
return Track.create(req.body)
.then(respondWithResult(res, 201))
.catch(handleError(res));
}
这只是添加了一个新文档,我想扩展它,在添加文档后,我想将更多文档添加到另一个集合中,其中包含来自响应的信息,如下所示:
export function create2(info) {
var trackId = info._id;
var users = info.users;
var basic = {
trackId : trackId
};
for (let user of users) {
basic.username = user.username;
Location.create(basic);
}
}
我想在第一个 create 函数的 promise 的 .then 上调用 create2 函数,如下所示:
export function create(req, res) {
return Track.create(req.body)
.then(create2)
.then(respondWithResult(res, 201))
.catch(handleError(res));
}
问题是create2没有返回一个promise,我真的不知道如何在create2中链接Location.create返回的promise?
【问题讨论】:
标签: javascript node.js mongoose promise es6-promise