Wie in dem Titel angegeben, gibt meine App-GET-Anfrage an eine bestimmte Route/Controller-Funktion badRequest mit JSON in einer Entwicklungsumgebung, aber nicht in einem Prod zurück Umgebung. Warum ist das? HierSails.js Production Environment gibt keine JSON-Antwort auf badRequest zurück aber dev-Umgebung funktioniert
ist die Controller-Funktion:
index: function(req, res) {
async.auto({
companies: function(cb) {
User.findOneById(req.session.user.id)
.populate('companies')
.exec(function(err, user)
{
if(err) {
var badRequestData = { error: err };
return cb(badRequestData, null);
} else if(user.companies.length == 0) {
var badRequestData = { error: "This user has no associated companies." };
return cb(badRequestData, null);
}
cb(null, user.companies)
});
},
validateForNullCompanies: ['companies', function(cb, results) {
var nullCompanies = _.where(results.companies, { stripeAccountId: null });
if(nullCompanies.length > 0) {
var badRequestData = { error: "This user needs to authenticate stripe with their company." };
return cb(badRequestData, null);
} else {
return cb();
}
}]
}, function(err, results) {
if (err) {
return res.badRequest(err);
}
return res.ok();
});
},
Gibt es einen Grund, warum schlechte Anforderungsnachrichten nicht angezeigt werden sollten? Was ist die beste Methode, Fehler zu offenbaren, ohne diese zu umgehen? –
Das ist alt, aber eine gültige Antwort, also werde ich akzeptieren. – morcutt