我無法使用 mongoose 在資料庫中更新和保存更改。foundProduct當我使用 console.log 時,我兩次得到相同的值。可能出了什么問題?
// Schema
const productSchema = new mongoose.Schema(
{
name: {
type: String,
required: true,
},
price: {
type: Number,
required: true,
},
onSale: {
type: Boolean,
default: false,
},
}
)
// model
const Product = mongoose.model('Product', productSchema)
const findProduct = async () => {
const foundProduct = await Product.findOne({ name: 'Mountain Bike' });
console.log(foundProduct)
foundProduct.OnSale = true;
await foundProduct.save().then((data) => console.log(data))
// console.log(foundProduct)
}
findProduct();
uj5u.com熱心網友回復:
你有一個錯字。更改foundProduct.OnSale = true;為foundProduct.onSale = true;。
由于您使用了錯誤的大小寫,Mongoose 認為 OnSale 是一個額外的欄位。而且因為它不在您的架構中,所以在保存到 db 時會被忽略。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449273.html
上一篇:如何解決“比較未定義”的問題?
