天天看点

在Mongoose中使用嵌套的populate处理数据

假设有如下mongodb的schema定义:

<a></a>

  表drawApply的salesId属性指定表sales的_id,表sales的属性merchant指定表merchant的_id。这是一种嵌套级联的关系。

  查找drawApply表的数据,并同时返回对应的sales表的数据,可以使用下面的方法:

  返回的结果中除了drawApply表的数据外,还会包含salesId中_id,name,phone,merchant四个属性的值。但是merchant属性的值是以ObjectId的形式显示的,如果想知道对应的merchant其它属性的值,则需要使用到嵌套的populate。代码如下:

  如果drawApply表中还存在其它ObjectId类型的字段,则可以在populate方法后面继续跟其它的populate,使用方法相同,如:

本文转自Jaxu博客园博客,原文链接:http://www.cnblogs.com/jaxu/p/5192721.html,如需转载请自行联系原作者