如何通过作为数组的属性查询模型

时间:2014-10-22 19:05:30

标签: node.js loopbackjs

我正在尝试在具有数组属性的模型中执行'findOne'操作,并且如果字符串im搜索在该数组中,则过滤结果仅列出该项。

示例:

  var AppUser = server.loopback.getModel('AppUser');
  AppUser.create({
    "name":"juan"
    "favoriteLetters":["a","b","c"]
  },function(){
    AppUser.findOne({where:{favoriteLetters:'a'}},function(error,appUser){
      console.log(error,appUser);
    });
  });

所以在这种情况下,我想找到一个'appUser',它有一个最喜欢的字母'a'。

感谢。

2 个答案:

答案 0 :(得分:2)

据我所知,这种查询的可能性取决于底层数据源,而且对于关系数据库尚不支持。但应该没有内存存储或mongodb。有关查询的更多详细信息和语法,请访问:https://groups.google.com/d/msg/loopbackjs/8c8kw8EMiPU/yev3lsmrTFUJ

答案 1 :(得分:2)

对于任何登陆此处的人,您的模型中的查询都是正确的(对于Mongo而言)。

{where:{favoriteLetters:'a'}

参考:

Find document with array that contains a specific value