我有一個簡單的物件,里面存盤了兩個值,每個值都是來自客戶端發送的資料的 req.body 值。
const pushedVote = {
answer: req.body.answer,
text: req.body.value
}
現在,當我呼叫該findByIdAndUpdate方法時,它看起來像這樣(Poll 是我的模型)
//insert answer and text
await Poll.findByIdAndUpdate(req.body.id, {
$push: {
responseAnswers: pushedVote,
},
});
這一切正常,但奇怪的是我的資料庫中更新的陣列只會存盤物件中的第一個鍵值對。例如,如果正在存盤的 pushVote 物件的答案為“A”,文本為“Cat”,則資料庫將只存盤“A”,而不存盤“Cat”。我在這里錯過了什么嗎?
uj5u.com熱心網友回復:
根據我的評論,請確保text在 Mongoose 模式中定義了該屬性,否則不會將其保存到資料庫中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/348827.html
標籤:javascript 节点.js MongoDB 猫鼬 nosql
上一篇:MongoDB嵌套搜索查詢引數
下一篇:按類別分組并總結貓鼬中的屬性
