Angenommen, ich habe dieses Modell:Wie auf Request-Objekt in sails.js Lifecycle-Callbacks zugreifen?
module.exports = {
attributes: {
title: {
type: 'string',
required: true
},
content: {
type: 'string',
required: true
},
createdBy: {
type: 'string',
required: true
}
}
}
ich den aktuellen Benutzer-ID des Modells createdBy Attribut festlegen müssen. Ich dachte, ich könnte das mit dem Rückruf vor dem Rückruf von Lebensdaten tun, aber ich kann nicht auf das Anfrageobjekt zugreifen, in dem der aktuelle Benutzer gespeichert ist. Gibt es einen Weg, um darauf zuzugreifen, oder sollte ich das irgendwie anders lösen?
Ich habe versucht, dies ohne Erfolg:
beforeValidate: function (values, next) {
var req = this.req; // this is undefined
values.createdBy = req.user.id;
next();
}
Ich bin überrascht, dass mehr Leute das nicht empfehlen. Es ist immer ein Anti-Pattern, um Ziele zu erstellen. Richtlinien machen das viel einfacher. –
Ok, aber wie kann ich dank dieser Richtlinie auf req Inside Lifecycle Callback zugreifen? – pie6k
Super! Das hat mein Problem gelöst! –