Sailsjs - 查找特定属性的自定义方法

时间:2018-03-08 10:51:10

标签: controller sails.js

我正在尝试为Controller中的select创建自定义方法。我需要从模型中获取2个属性,但总是会遇到select方法的错误。如何正确创建此功能?

我的模特:

module.exports = {
  attributes: {
    name: 'string',
    city: 'string',
    zipcode: 'string'
}};

我在Controller中的选择功能:

module.exports = {
  findNew({ select: ['name', 'city']});
};

2 个答案:

答案 0 :(得分:0)

当你创建一个控制器方法时,它需要更多的代码。如果您知道如何在express中编码,这基本上是相同的。

如果您的模型被称为Person,那么在PersonController.js中执行您想要的操作将如下所示:

module.exports = {
    findNew: function(req, res) {
        Person.find({where: {}, select: ['name', 'city']}).exec(function(err, persons) {
            if (err) {
                // handle the error
            } else {
                return res.send(persons);
            }
        });
    },
};

答案 1 :(得分:0)

启航1.0v

findNew: async (req, res) => {
        const result = await Person.find({where: {}, select: ['name', 'city']});
        res.json(result);
    }