猫鼬填充返回不同类型的数据

时间:2020-08-01 08:51:21

标签: node.js mongodb mongoose mongoose-populate

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"
  }
  ]
}

如果我能得到调试的指导,那将很棒。

0 个答案:

没有答案
相关问题