Così sto attualmente imparando Sails.js
attraverso alcuni tutorial e ho riscontrato questo problema molte volte.TypeError: Undefined non è una funzione - Sails.js
Ho provato a cercare le soluzioni ma nessuna sembrava funzionare.
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);
}
});
}
});
}
}
I problemi sembra essere su questa linea, si dice che:
undefined is not a function.
Users.findByUsername(username).done(function(err, usr)
Mi sembra che il problema è sul .done
perché quando provo a fare in questo modo :
Users.findByUsername(username, function(err, usr)
funziona.
Questo è il mio Users.js
sotto modello
module.exports = {
attributes: {
username: 'STRING',
password: 'STRING'
}
};
Qualche idea su come risolvere questo problema?
anche in consolle cromata il codice di stato è:
500 Internal Server Error
Dove potrebbe essere il problema?
Ha funzionato, grazie signore! :) Immagino che dovrei controllare le versioni di sails.js grazie ancora! – bless1204
Tu sei l'uomo, grazie bruh! – luke