我正在尝试在具有数组属性的模型中执行'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'。
感谢。
答案 0 :(得分:2)
据我所知,这种查询的可能性取决于底层数据源,而且对于关系数据库尚不支持。但应该没有内存存储或mongodb。有关查询的更多详细信息和语法,请访问:https://groups.google.com/d/msg/loopbackjs/8c8kw8EMiPU/yev3lsmrTFUJ
答案 1 :(得分:2)
对于任何登陆此处的人,您的模型中的查询都是正确的(对于Mongo而言)。
{where:{favoriteLetters:'a'}
参考: