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 进程。从理论上讲,您可以构建自己的远程方法并在服务器上进行过滤,这样您就不会在服务器端进行操作。