Mongoose populate返回不同类型的数据

node.js mongodb mongoose mongoose-populate 匿名 | 2020-08-01 20:15:36


Populate正在返回不同类型的数据,并想知道这是否与我使用的mongoose版本(5.6)有关
有两种模型users和address,其中用户具有ref-to-address。使用populate与用户一起获取地址数据时,返回的数据格式不同。
此问题在本地发生,而在AWS服务器中,它总是以数组的形式返回地址。
模式:
addressId: { type: String, ref: "Address" }

当使用populate(“address”)时,它将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"
}
]
}

如果我能得到调试的方向,那就太好了。





0 答案



World is powered by solitude
备案号:湘ICP备19012068号