【问题标题】:SailsJS RESTful Json API searchingSailsJS RESTful Json API 搜索
【发布时间】:2013-11-16 10:42:08
【问题描述】:

我从 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 适配器。

【问题讨论】:

    标签: json api mongodb rest sails.js


    【解决方案1】:

    我相信您正在寻找 SailsJS 文档的“模型和 ORM”部分中的 'Query Language' 部分,而 Waterline 文档的 'Working with Queries' 部分也可能会有所帮助。

    注意:不要让像 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
            });
        });
    

    祝你航行愉快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 1970-01-01
      • 2013-01-14
      相关资源
      最近更新 更多