<分区>
这里我使用全局变量 usergb,因为在我获得购物车的“then” block 中,我无法再访问该用户。我怎样才能通过购物车传递用户,而不必创建全局 usergb ?
var usergb;
sequelize
.sync()
.then(result => {
return User.findByPk(1);
})
.then(user => {
if (!user) {
return User.create({ name: 'Max', email: 'test@test.com' });
}
return user;
})
.then(user => {
usergb = user;
return user.getCart();
})
.then(cart => { // here I lost the reference to user
if (!cart) {
return usergb.createCart();
}
return cart
})
.then(cart => {
app.listen(3000);
})
.catch(err => {
console.log(err);
});