【发布时间】:2015-02-10 16:38:22
【问题描述】:
var newUser;
newUser = {
name: req.body.name,
email: req.body.email,
username: req.body.username,
password: req.body.password
};
global.db.User.create(newUser).then(function(dbUser) {
var newEntity;
newEntity = {
name: newUser.name + " Default Entity"
};
return global.db.Entity.create(newEntity);
}).then(function(dbEntity) {
console.log(dbEntity);
return res.json(dbUser.display());
})["catch"](function(err) {
console.log(err);
return next(err);
});
global.db 是一个具有User 模型和Entity 模型的Sequelize 对象。我想先创建一个用户,然后为该用户创建一个实体。这是将事物链接在一起以使 Promise 有用的正确方法吗?
【问题讨论】:
-
@SLaks 好文章!它有几个(小)错误——我该向哪里报告?另外 - 由于 promise 现在有一个相当固定的创建语法,您可能想要使用该语法(promise 构造函数而不是 deferred)
-
@BenjaminGruenbaum:谢谢!我确实提到了 Promise 构造函数,就在延迟之后。请注意,这不仅与 JS 承诺有关。您可以在博文中留下 cmets,甚至可以发送拉取请求 (github.com/SLaks/SLaks.Blog/blob/gh-pages/_posts/…)
标签: javascript promise sequelize.js