Loopbackjs StrongLoop loopback-如何排除没有相关模型结果的结果
我使用这个节点API JSON,它返回客户、他们的实例和实例版本Loopbackjs StrongLoop loopback-如何排除没有相关模型结果的结果,loopbackjs,strongloop,database-relations,Loopbackjs,Strongloop,Database Relations,我使用这个节点API JSON,它返回客户、他们的实例和实例版本 Customers.find({ "include": { "relation": "instances", "scope": { "include": { "relation": "versions" } } } }); 我想排除所有没有任何相关实例的客户,在结果JSON中,有一个实例
Customers.find({
"include": {
"relation": "instances",
"scope": {
"include": {
"relation": "versions"
}
}
}
});
我想排除所有没有任何相关实例的客户,在结果JSON中,有一个实例条目为空[]。然而,当我试图在一个服务器出错的地方使用它时。。。有什么想法吗,还是我走错了方向 如果您使用MongoDB作为数据库,那么您可以在与第一个include相同的级别向过滤器添加where属性,如:
var filter = {
where: {
relationId: {
exists: false
}
},
include: {...}
};
Customers.find(filter, function ( err, results ) {...});
有关数据库实现的详细信息/更新,请参阅问题
或者,您也可以仅使用Lodash查看结果:
var customersWithInstances = _.filter( customers, function ( customer )
{
return customer.instanceId;
});
实例版本是什么?它是一个与客户定义了关系的模型吗?是的,客户模型有很多实例,实例模型有很多版本。上面的JSON正在工作,但我想排除所有没有实例的客户。