如何在sailsjs上调用资源值

时间:2015-08-26 07:56:06

标签: sails.js

我是Sails.js的初学者。我正在尝试配置控制器。我找到了来自here的代码。

   create: function (req, res) {
            var params = req.params.all()
            User.create({name:params.name, email:params.email}).exec(function createCB(err, created){
                return res.json({
                    notice: 'Created user with name '+created.name
                });
            });
      },

如何调用此创建资源的值?那样的东西?

show: function (req, res) {
    return res.json({
      ??? - what should I write here?
    });
  },

提前谢谢!

1 个答案:

答案 0 :(得分:1)

首先:欢迎来到Sails.js!

hlozancic为查询该模型中的所有存储数据提供了一个很好的答案。

每当在数据库中创建一个对象时,就会给它一个唯一的ID(通常是主索引)。如果您只想检索 您创建的对象,可以将参数传递到.find().findOne()one of the other methods available

show: function (req, res) {
  User.findOne(id).exec(function(err, users){
    if(err) return res.serverError();
    return res.json(users);
  });
}

例如,在创建用户时,您为该用户定义了{name:params.name, email:params.email}。你可以使用这些完全相同的参数来找到用户:

User.findOne({name:params.name, email:params.email})
    .exec(function(err, foundUser){ ... });