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

Sailsjs - Custom method to find specific attributes

我正在尝试在 Controller 中为 select 创建自定义方法。我需要从模型中获取 2 个属性,但使用 select 方法总是出错。如何正确创建这个函数?

我的模型:

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

控制器中我的 select 函数:

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

当您创建一个控制器方法时,它需要的代码比这多得多。如果你知道如何用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.0v

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