1

私は Sails から始めています。RESTful Json API ドキュメントの作成と検索を実装しようとしています。

次のようなドキュメントがあります。

[
  {
    "プレイヤー": [
      {
        「名前」:「ジョナサン」
      }、
      {
        「名前」:「ニコラス」      
      }
    ]、
    "createdAt": "2013-11-05T12:35:41.578Z",
    "updatedAt": "2013-11-05T12:35:41.578Z",
    "id": "5278e61ddbc01cd206000003"
  }、
  {
    "プレイヤー": [
      {
        「名前」:「渦」
      }、
      {
        「名前」:「ジョナサン」
      }
    ]、
    "createdAt": "2013-11-05T12:37:52.526Z",
    "updatedAt": "2013-11-05T12:37:52.526Z",
    "id": "5278e6a0dbc01cd206000004"
  }
]

ここで、POST Json リクエストを介して、たとえば という名前のプレーヤーを持つドキュメントを検索したいと思いますnicolas。どうすればいいのかわからない。

私はこれについて考えましたが、運はありません:

{
  'どこ':{
    'players.name':'ニコラス'
  }
}

ところで、sails-mongo アダプターを使用しています。

4

1 に答える 1

1

SailsJS ドキュメントの「モデルと ORM」の部分にある「クエリ言語」セクションと、Waterline ドキュメントの「クエリの操作」セクションも役立つと思います。

注: https://www.youtube.com/watch?v=HozWtywQNMoのような古いチュートリアルで混乱しないようにしてください。クエリ構文が少し変わったと思います。そのため、移行ガイドも読む価値があるかもしれません。

次に例を示します。

    User.find({id: req.params['id'], limit: 1})
    .then(function foundUser(user){
        if(!user) return next();
        res.view({
            user: user[0]
        });
    })
    .catch(function(err){
        if(err) return next(err);
    });

また:

    User.findOne({id: req.params['id']})
    .exec(function foundUser(err, user){
        if(err) return next(err);
        if(!user) return next();
        res.view({
            user: user
        });
    });

楽しい航海。

于 2014-10-14T03:38:33.993 に答える