У меня была эта проблема вчера, но вместо этого, чтобы спросить об этом, я попросил решение, поэтому я ничего не узнал.У меня есть код, который выглядит следующим образом:
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
, он все еще не определен по какой-то причине.Почему это происходит?