Loopback.js/Node.js MongoDB - 查询数组
Loopback.js/Node.js MongoDB - querying against an array
我的结构如下所示:
Model: {
"name":"testing",
"details":["detail1","detail2","detail10"]
}
如何找到上述结构在其详细信息 property
中包含 detail2
实例的所有实例?我试过:
Model.find({where:{details:{elemMatch:{"detail2"}}}},function(err,models){
console.log(models);
console.log(err);
});
和:
Model.find({details:"detail2"},function(err, models){
//throws [Error: Items must be an array: "details2"]
});
据我所知(根据工程师的评论,https://github.com/strongloop/loopback-datasource-juggler/issues/342#issuecomment-73138705),不可能像这样过滤。您需要获取对象和 post 进程。从理论上讲,您可以构建自己的远程方法并在服务器上进行过滤,这样您就不会在服务器端进行操作。
我的结构如下所示:
Model: {
"name":"testing",
"details":["detail1","detail2","detail10"]
}
如何找到上述结构在其详细信息 property
中包含 detail2
实例的所有实例?我试过:
Model.find({where:{details:{elemMatch:{"detail2"}}}},function(err,models){
console.log(models);
console.log(err);
});
和:
Model.find({details:"detail2"},function(err, models){
//throws [Error: Items must be an array: "details2"]
});
据我所知(根据工程师的评论,https://github.com/strongloop/loopback-datasource-juggler/issues/342#issuecomment-73138705),不可能像这样过滤。您需要获取对象和 post 进程。从理论上讲,您可以构建自己的远程方法并在服务器上进行过滤,这样您就不会在服务器端进行操作。