我有這個架構,每當我嘗試使用郵遞員發布請求時,它都會回傳錯誤,因為基本型別是必需的“字串”型別,但我已將其定義為數字。我也無法發布一系列物件以獲得獎金和免賠額。它正在發布空陣列。在郵遞員中發布物件陣列的方法是什么?
const LevelSchema = new Schema({
name: {
type: String,
required: true
},
description: {
type: String
},
basic: {
type: Number,
required: true
},
bonuses: [
{
name: {
type: String,
required: true
},
amount: {
type: Number,
required: true
}
}
],
deductables: [
{
name: {
type: String,
required: true
},
amount: {
type: Number,
required: true
}
}
],
is_delete: {
type: Number,
default: 0
}
});
uj5u.com熱心網友回復:
bonuses您可以為和創建新架構deductables。因為共享所有屬性,您甚至可以為兩者使用相同的模式。例如:
const BonusesDeductableSchema = new Schema({
name: { type: String, required: true},
amount: { type: String, required: true},
});
然后,將此模式應用于您的LevelSchema:
const LevelSchema = new Schema({
name: {
type: String,
required: true
},
description: {
type: String
},
basic: {
type: Number,
required: true
},
bonuses: [BonusesDeductableSchema],
deductables: [BonusesDeductableSchema],
is_delete: {
type: Number,
default: 0
}
});
我認為這應該有效。
然后,在你的郵遞員中,是這樣的:
{
"name": "string",
"description": "string",
"basic": 1,
"bonuses": [
{
"name": "string",
"amount": 1
},
{
"name": "string",
"amount": 1
}
],
"deductables": [
{
"name": "string",
"amount": 1
},
{
"name": "string",
"amount": 1
}
],
"is_delete": 1
}
希望我有所幫助。
uj5u.com熱心網友回復:
您可以將型別更改為陣列以獲得獎金、免賠額,并為需要存盤在陣列中的物件創建另一個模式
bonuses :{
type : Array,
required : true
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/444043.html
