6

StrongLoop の Model.find 構文 (ドキュメントはこちら: http://apidocs.strongloop.com/loopback/#modelfindfilter-callback )を使用して、名前または識別子で人を見つけようとしています。

しかし、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);

これはサポートされていないか、正しい構文を取得できません。これは REST API (doc: http://docs.strongloop.com/display/DOC/Model+REST+API#ModelRESTAPI-Findmatchinginstances ) を介してサポートされているように見えるので、私がしようとしている方法でサポートされていることを願っていますそれを達成します。

ありがとう!

4

2 に答える 2

9

AND/OR 演算子が最近追加されました。使用例を参照してください:

https://github.com/strongloop/loopback-datasource-juggler/blob/master/test/basic-querying.test.js#L156

構文は次のとおりです。

person.find({
    where: {
      or: {
        'name.text': {like: 'Dave'},
        'identifier.value': {like: '3303927'}
      }
    }
}, callback);
于 2014-05-20T22:48:14.523 に答える