Filter strong循环环回模型查找,带或条件为WHERE筛选器

Filter strong循环环回模型查找,带或条件为WHERE筛选器,filter,find,where,strongloop,Filter,Find,Where,Strongloop,我正在尝试使用StrongLoop的Model.find语法(此处的文档:)通过姓名或标识符查找一个人 但我不知道如何指定OR条件 我可以使用以下语法匹配名称和标识符: person.find({ where: { 'name.text': {like: 'Dave'}, 'identifier.value': {like: '3303927'} } }, callback); 但我希望能够通过如下方式匹配名称或标识符: person.find(

我正在尝试使用StrongLoop的Model.find语法(此处的文档:)通过姓名或标识符查找一个人

但我不知道如何指定OR条件

我可以使用以下语法匹配名称和标识符:

person.find({
    where: {
        'name.text': {like: 'Dave'},
        'identifier.value': {like: '3303927'}
    }
}, callback);
但我希望能够通过如下方式匹配名称或标识符:

person.find({
    where: {
        'name.text': {like: 'Dave'} ||
        'identifier.value': {like: '3303927'}
    }
}, callback);
要么这不受支持,要么我无法获得正确的语法。这似乎是通过RESTAPI(doc:)支持的,所以我希望它能以我试图实现的方式得到支持


谢谢

最近添加了AND/OR运算符。有关使用示例,请参见:

语法是:

person.find({
    where: {
      or: {
        'name.text': {like: 'Dave'},
        'identifier.value': {like: '3303927'}
      }
    }
}, callback);

你有个打字错误。您需要像这样设置or子句:or:[{'name.text':{like'Dave'},{'identifier.value':{like'3303927'}]请提供一些解释,而不仅仅是原始代码。
person.find({
    where: {
        or: [
            {'name.text': {like: 'Dave'},
            {'identifier.value': {like: '3303927'}
        ]
     }
}, callback);