如何查看风帆吃水线是否存在数据
How to check whether data existed or not in waterline of sails
我希望创建具有参数名称、求职者电子邮件、职位名称以及 JobDetail 的描述、薪水和职位的应用程序。
这是我的代码
create: async function (req, res) {
try {
let { name, email, title, description, salary, position } = req.allParams();
if (!name) {
return res.badRequest('name is required');
}
if (!email) {
return res.badRequest('email is required');
}
if (!salary) {
return res.badRequest('salary is required');
}
//check job exist
const checkExistence = await Job.findOne({
title: title
});
if (!checkExistence) {
return res.badRequest('Job does not exist!!!');
}
return res.ok('Ok!!!');
} catch (error) {
res.serverError(error);
}
}
我一直在检查作业模型是否拥有输入作业?
我只是应用 findOne() 或 find() 来检查是否存在,但我觉得解决方案不是最佳实践。
我刚接触 Sails。希望你们能帮助我。提前致谢。
在 backend
中验证请求参数不是一个好的做法。您应该在 frontend
中完成。无论如何,您可以使用上面的代码来检查职位名称是否存在。相反,您可以使用传统的 node.js
回调来检查职位是否存在,如下所示。
Job.findOne({ title: title}).exec(function(err, result){
if (err) {
return res.send({ message: 'error'});
}
else if (!result) {
return res.send({ message: 'job does not exists'});
}
return res.send({ message: 'success'});
});
我希望创建具有参数名称、求职者电子邮件、职位名称以及 JobDetail 的描述、薪水和职位的应用程序。 这是我的代码
create: async function (req, res) {
try {
let { name, email, title, description, salary, position } = req.allParams();
if (!name) {
return res.badRequest('name is required');
}
if (!email) {
return res.badRequest('email is required');
}
if (!salary) {
return res.badRequest('salary is required');
}
//check job exist
const checkExistence = await Job.findOne({
title: title
});
if (!checkExistence) {
return res.badRequest('Job does not exist!!!');
}
return res.ok('Ok!!!');
} catch (error) {
res.serverError(error);
}
}
我一直在检查作业模型是否拥有输入作业? 我只是应用 findOne() 或 find() 来检查是否存在,但我觉得解决方案不是最佳实践。 我刚接触 Sails。希望你们能帮助我。提前致谢。
在 backend
中验证请求参数不是一个好的做法。您应该在 frontend
中完成。无论如何,您可以使用上面的代码来检查职位名称是否存在。相反,您可以使用传统的 node.js
回调来检查职位是否存在,如下所示。
Job.findOne({ title: title}).exec(function(err, result){
if (err) {
return res.send({ message: 'error'});
}
else if (!result) {
return res.send({ message: 'job does not exists'});
}
return res.send({ message: 'success'});
});