Javascript sailsjs水线ORM中的外键条件
我定义了两个模型,如下所示,我需要做的是检索属于活动伙伴的唯一邻域(partner.status=1),我可以检索这样的分组邻域Javascript sailsjs水线ORM中的外键条件,javascript,sails.js,waterline,Javascript,Sails.js,Waterline,我定义了两个模型,如下所示,我需要做的是检索属于活动伙伴的唯一邻域(partner.status=1),我可以检索这样的分组邻域 Locations.find({groupBy: [ 'neighborhood' ],sum['id']}, function(err,locations){}); 然后根据检索到的活动伙伴列表进行匹配或反向匹配(即首先获取活动伙伴以及每个伙伴的位置,并在验证它们不在阵列中后将它们推送到阵列中),或仅通过自定义sql查询(我正试图避开此查询) 但是我想知道是否有
Locations.find({groupBy: [ 'neighborhood' ],sum['id']}, function(err,locations){});
然后根据检索到的活动伙伴列表进行匹配或反向匹配(即首先获取活动伙伴以及每个伙伴的位置,并在验证它们不在阵列中后将它们推送到阵列中),或仅通过自定义sql查询(我正试图避开此查询)
但是我想知道是否有某种方法可以使用ORM,正如我所看到的model.find().populate('model')不接受超出所需模型的参数,而不是find方法中的where接受外键条件
Partner:{
attributes:{
businessName:{
type:'string'
},
status:{
type:'INT'
}
locations:{
model:'Locations'
via:'partner_id'
}
}
}
Locations:{
attributes:{
partner_id:{
model:'Partners',
type:'INT'
},
neighborhood:{
type:'STRING'
}
}
}
提前谢谢 这就是你要找的吗
Locations.find({where:{value1:key1}})
.populate('partners',{其中:{value2:key2}})
.exec(功能(错误、位置){
//现在你已经得到你需要的了
});
p/S:请在GitHub上查看SailsJS v0.10.x文档。我个人用这个:
但是文档不是最新的:-)您找到解决方案了吗?如果是这样,回答你自己的问题会很有趣,因为很多人(像我一样)都在寻找答案!