【发布时间】:2016-05-29 21:14:38
【问题描述】:
我正在尝试检查用户在注册之前是否已经退出但对我不起作用 当我在邮递员中测试时,它仍然创建用户有什么想法吗?
create: function (req, res) {
if (req.body.password !== req.body.confirmPassword) {
return res.json(401, {err: 'Password doesn\'t match, What a shame!'});
}
User.find(req.body).exec(function(err,users){
if (err) {
return res.negotiate(err);
}
if (users.length) {
res.status(400);
return res.json('User already exists!');
}
}else{
User.create(req.body).exec(function (err, user) {
if (err) {
return res.json(err.status, {err: err});
}
// If user created successfuly we return user and token as response
if (user) {
// NOTE: payload is { id: user.id}
res.json(200, {user: user, token: jwToken.issue({id: user.id})});
}
});
}
});
【问题讨论】:
-
User.find()接受Waterline criteria,而不仅仅是一个对象。 -
@Claies 我正在尝试
User.find({email:params.email})但不起作用 -
你为什么从
req.body变成params?您的 create 函数甚至没有params属性。 -
@Claies 我已经拥有所有参数
var params=req.params.all(); -
sails 中有一个方便的方法可以查找或创建 :) sailsjs.org/documentation/reference/waterline-orm/models/…
标签: angularjs angularjs-directive sails.js