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);
}
我正在尝试在 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);
}