0
在POST請求來表達我提出以下update
到一個數組在我的用戶模式:Mongoose和Express不會反映Schema的更改,直到做出另一個更改?
User.findOne({username: username}, function (err, user) {
if (err) {
throw err;
}
if (!user) {
res.status(401).send('No user with that username');
}
if (typeof items === 'number') {
user.update({$push: {cart: items}}, {}, function (err) {
if (err) {
console.log('There was an error adding the item to the cart');
throw err
} else {
console.log('update', user);
res.send(user);
}
});
}
}
當我登錄明示用戶,或在我的應用程序,發生的事情是改變我做(在這種情況下,添加到購物車)不會顯示,直到下一次更改。這就好像user
在記錄併發送時一樣,沒有更新。我知道在檢查我的數據庫時發生了變化(項目已添加),但在響應中發送的user
仍然是原始用戶(來自原始響應)(即變更之前)。如何發送更新後的用戶,我認爲會從user.update
返回?