Dies ist wahrscheinlich etwas ein sehr kleines Problem, aber ich kann seine Lösung nicht finden, also bitte bitte mit mir!var wird undefined in Promise
Ich verstehe nicht, warum bei const body = ctx.request.body
ctx nicht definiert wird. Bevor es this
von der create()
-Funktion übertragen hat, die createEntity()
aufruft.
Was mache ich falsch?
Ich bin eine Funktion createEntity
wie dieser Aufruf:
module.exports = {
createEntity:() => {
var ctx = this // both ctx and this are fine
return new Promise((resolve, reject) => {
const body = ctx.request.body // <-- ctx is undefined
resolve();
})
}
}
create()
Anrufe createEntity()
. Es ist eine Generatorfunktion mit co()
über Koa.js gewickelt
create: function *() {
this.body = yield createEntity.call(this)
}
EDIT: Hier ein Screenshot, warum ich dachte this
nach createEntity
Aufruf in Ordnung ist:
Sie einen Pfeil Funktion verwenden, warum verwenden Sie einfach nicht 'const body = this.request.body'? – towerofnix
Sie müssen es wie folgt schreiben: 'createInvoice() {...}' – vsync
'this' wird falsch auf dem Screenshot ausgewertet, es sieht aus wie ein Jetpack Produkt Bug. – estus