【发布时间】:2020-07-02 20:54:53
【问题描述】:
这是猫鼬的预期行为,还是不应该是这样。所以我有 2 个用户和地址架构。架构如下所示:
const addressSchema = {
addressLine: { type: String},
city: { type: String},
locations: { type: String, coordinates: [Number] }, <-- subdocument
}
const userSchema = {
name: { type: String },
email: { type: String },
addresses: {
primary: { type: AddressSchema },
others: { type: [AddressSchema] }
}
}
我尝试插入这些数据:
{
name: "John Doe",
addresses: {
primary: {
addressLine: "Apple Street"
},
others: [
{
addressLine: "Mango Street"
}
]
}
}
现在这是令人困惑的部分。所以我没有在输入中包含locations。但保存在我的数据库中的数据如下所示:
{
name: "john Doe",
addresses: {
primary: {
addressLine: "Apple Street"
},
others: [
{
addressLine: "Mango Street",
locations: { <-- this locations suddenly shown!
coordinates: []
}
}
]
}
_id: randomString,
__v: 0
}
请帮忙,提前谢谢你:D
【问题讨论】:
标签: javascript mongodb typescript mongoose