我有一个使用已经填充好的 mongoDB 的 express API,并已定义如下架构:
const accountHolderSchema= new mongoose.Schema({
pid: {Type: Number},
accountNumber: {type: String},
relationshipType: {type: String},
firstName: {type: String},
middleName: {type: String},
lastName: {type: String}
});
const accountsSchema = new mongoose.Schema({
accountNumber: String,
accountType: String,
accountHolder: [accountHolderSchema]
});
const productDetailSchema = new mongoose.Schema({
pid: Number,
accounts: [accountsSchema]
});
我已经从数据库中完全复制并粘贴了所有属性,所以我知道它们是匹配的,因此我知道这不是问题所在。
我得到的响应是:
{
"pid": 2697143,
"accounts": [
{
"accountHolders": [
{
"pid": 13209741,
"accountNumber": "403716000062",
"relationshipType": "BENEFICIARY",
"firstName": "Maria",
"middleName": "Delores",
"lastName": "Jackson"
}
]
"accountNumber": "12345",
"accountType": "RSA",
}
]
}
我希望您能提供以下回复:
但我希望得到的回复是:
{
"pid": 2697143,
"accounts": [
{
"accountNumber": "12345",
"accountType": "RSA",
"accountHolders": [
{
"pid": 13209741,
"accountNumber": "403716000062",
"relationshipType": "BENEFICIARY",
"firstName": "Maria",
"middleName": "Delores",
"lastName": "Jackson"
}
]
}
]
}
我希望账户号码和账户号码先于账户持有人字段出现。
我不确定是如何在另一个嵌套的数组中定义嵌套数组导致了结构问题。如果我不定义账户持有人模式,那么结构会正常返回。有任何想法吗?