我是 mongodb 的新手,正在嘗試進行此類條目:
{
"resources": [
{
"amount": 1,
"resource": {
"_id": "61be82b9549b4ede0c8df07e"
}
}
]
}
這是我的架構代碼:
const schema = new Schema({
resources: [
{
amount: {
type: Number,
required: true,
},
resource: {
_id: {
type: Schema.Types.ObjectId,
ref: "Resource"
}
}
}
]
});
這是我發送的 json 代碼
{
"resources": [
{
"amount": 1,
"resource": {
"_id": "61be82b9549b4ede0c8df07e"
}
}
]
}
處理請求后,創建以下條目
{
"resources": [
{
"amount": 1,
"resource": {
"_id": "61be82b9549b4ede0c8df07e"
},
"_id": "61ebf5d2e47442bd566fe157"
}
],
"_id": "61ebf5d2e47442bd566fe156",
"__v": 0
}
資源的 ID 已正確創建,但我無法弄清楚 resources._id 鍵的來源?我在哪里做錯了?
uj5u.com熱心網友回復:
您必須_id從陣列中的模式宣告中退出,在更新模式后嘗試插入新檔案,
const schema = new Schema({
resources: [
{
_id: false,
amount: {
type: Number,
required: true,
},
resource: {
_id: {
type: Schema.Types.ObjectId,
ref: "Resource"
}
}
}
]
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418657.html
標籤:
上一篇:如何根據鍵將所有物件組合為一個
