Ich führe einen String-Verletzungsfehler mit meinem ORM, der mit dem Wert verbunden ist, der an die Eigenschaft authenticationToken in meiner Methode übergeben wird. Liegt das daran, dass ich die Methode zurückgebe? Der Wert, den ich sehen möchte, ist buf.toString('hex')
.JavaScript-Aufruf von String
.post(function(req, res, organization){
function token() {
return crypto.randomBytes(20, function(err, buf){
buf.toString('hex');
});
};
models.Member.create({
organizationId: req.body.organizationId,
memberEmail: req.body.addMember,
}).then(function(){
return models.User.create({
email: req.body.addMember,
authenticationToken: token()
});
}).then(function(){
console.log("Success");
res.redirect('/app/settings/add-users');
})
});
Hier ist mein Fehler:
Unhandled rejection SequelizeValidationError: string violation: authenticationToken cannot be an array or an object
Also was ist 'token(). Buf'? – zerkms
@zerkms Entschuldigung, ich habe es aktualisiert. Es sollte nur 'token()' sein – cphill
Also 'token()' gibt ein Objekt zurück, daher erhalten Sie eine Ausnahme. Haben Sie die Dokumentation zu 'crypto.randomBytes' überprüft? – zerkms