私は新しいユーザを登録しています。しかし、それは「ユーザーがすでに提供されています」と表示すべてのユーザーsails.jsを使用してdbで利用可能なユーザを確認してください
signup: function (req, res) {
var username = req.param("username");
var password = req.param("password");
var status = false;
console.log("user : " + username + " : " + password);
Signup.find({username: username}).exec(function(err, usr){
if (err) {
var response = {status:status, error:"db error"};
res.send(500, response);
} else {
if (usr) {
status = true;
res.send(400, {error: "Username already Taken"});
}
else {
signup.create({username: username, password: password}).exec(function(error, user) {
if (error) {
res.send(500, {error: "DB Error"});
} else {
req.session.user = user;
res.send(user);
}
});
}}
});
},
エラーが発生した場合は、挿入してエラーをキャッチしてください。ルックアップを実行した後にインサートを実行すると、タイミングウィンドウの問題が発生しやすくなり、効率も2倍になります。 – EJP