我有這樣的架構
const orderfoodSchema = new Schema({
_id: [Schema.Types.ObjectId],
name: reqString,
quantity: reqInt,
price: reqInt,
});
然后我想像這樣保存它
const order = new Order();
order.key_id = mongoose.Types.ObjectId();
order.id_table = (
await Table.findOne({
id_table: {
$nin: (
await Order.find({ status: "not paid" })
).map((id) => id.id_table),
},
})
).id_table;
order.date = new Date();
order.total_cost = 0;
order.status = "not paid";
await order.save();
但它會拋出一個錯誤,即 _id 現在不能是一個陣列,為什么 mongoose.Types.ObjectID 會回傳一個陣列,我該如何解決這個問題?
uj5u.com熱心網友回復:
您不需要為架構定義 _id。它將在 MongoDB 中自動生成。嘗試從架構中洗掉 _id 或從架構中洗掉 [] 。嘗試撰寫_id: Schema.Types.ObjectId不會生成 id 陣列的代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440589.html
