Я работаю над программой торговли картами. Я делаю рекурсивную функцию, которая вызывает себя, хотя мой вывод верен, Mon goose обновляет только пользователя, но не обоих.
Я не думаю, что это асинхронная c проблема, но неуверенная что еще это может быть. Странная часть этого заключается в том, что если я перезагружаю свой сервер и затем пытаюсь принять мой торговый запрос, все работает нормально.
new Promise((resolve, reject) => {
User.findByIdAndUpdate({
//find someone with username matches the username provided
_id: new ObjectId(userid)
}, {
$pull: {
tradereq: {
tradeId: new ObjectId(del)
}
}
}).then((success)=>{
console.log(success.username)
Вывод:
ИЗМЕНЕН ПОЛЬЗОВАТЕЛЕМ 5ea251896809f103d846b117
Заказ IS 5ea256267d4fe904a39e8cab ben
ИЗМЕНЕН ПОЛЬЗОВАТЕЛЕМ IS 5ea251806809f103d846b116
Заказ IS 5ea256267d4fe904a39e8cab Дейв
* 1016