Populate返回的数据类型不同,想知道这是否与我使用的猫鼬版本有关(5.6) 有两个模型用户和地址,其中用户具有参考地址。使用填充与用户一起获取地址数据,返回的数据采用不同的格式。
此问题在本地发生,而在AWS服务器中,它始终以数组形式返回地址。
模式:
addressId: { type: String, ref: "Address" }
使用populate(“ address”)时,它返回地址作为对象。 示例:
{
firstName: "first",
lastName: "last",
address: {
city: "city",
country: "country"
}
}
使用populate({path:“ address”,model:“ Address”})时,它以数组形式返回address。
{
firstName: "first",
lastName: "last",
address: [
{
city: "city",
country: "country"
}
]
}
如果我能得到调试的指导,那将很棒。