Loopbackjs StrongLoop loopback-如何排除没有相关模型结果的结果

Loopbackjs StrongLoop loopback-如何排除没有相关模型结果的结果,loopbackjs,strongloop,database-relations,Loopbackjs,Strongloop,Database Relations,我使用这个节点API JSON,它返回客户、他们的实例和实例版本 Customers.find({ "include": { "relation": "instances", "scope": { "include": { "relation": "versions" } } } }); 我想排除所有没有任何相关实例的客户,在结果JSON中,有一个实例

我使用这个节点API 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正在工作,但我想排除所有没有实例的客户。