【发布时间】:2018-06-01 06:32:09
【问题描述】:
我昨天遇到了这个问题,但为了问这个问题,我要求解决方案,所以我什么都没学到。我的代码如下所示:
User.findOne({'user.id': author.id}, 'id', function (err, userid) {
console.log(userid); //(1) executes after (2)
newCharacter.character.author = userid;
}).then(() => {
console.log('does it work? '+newCharacter.character.author); //(2) executes before (1): undefined
newCharacter.save(function(err, character) {
console.log('Success! ' +character.id);
});
});
当我将userid 登录到then 时,由于某种原因它仍然未定义。为什么会这样?
【问题讨论】: