Так что я в настоящее время изучаю Sails.js
с помощью следующих уроков, и я столкнулся с этой проблемой много раз.ТипError: Undefined не является функцией - Sails.js
Я пробовал искать решения, но ни один из них не работал.
module.exports = {
signup: function(req, res) {
var username = req.param("username");
var password = req.param("password");
Users.findByUsername(username).done(function(err, usr){
if (err) {
res.send(500, { error: "DB Error" });
} else if (usr) {
res.send(400, {error: "Username already Taken"});
} else {
var hasher = require("password-hash");
password = hasher.generate(password);
Users.create({username: username, password: password}).done(function(error, user) {
if (error) {
res.send(500, {error: "DB Error"});
} else {
req.session.user = user;
res.send(user);
}
});
}
});
}
}
Проблемы, кажется, на этой линии, это говорит, что:
undefined is not a function.
Users.findByUsername(username).done(function(err, usr)
Мне кажется, что проблема на .done
, потому что, когда я пытаюсь сделать это так :
Users.findByUsername(username, function(err, usr)
Это работает.
Это мой Users.js
под модель
module.exports = {
attributes: {
username: 'STRING',
password: 'STRING'
}
};
Любая идея о том, как это исправить?
Также в хромированной консоли код состояния:
500 Internal Server Error
Где может быть проблема?
Он работал, спасибо, сэр! :) Я думаю, мне придется проверить версии sails.js еще раз! – bless1204
Ты мужчина, спасибо брух! – luke