2017-06-26 2 views
0

Ich habe newTask ist kein Funktionsfehler, wenn ich versuche, Objekt zuzuweisen.Object.assign am Mungo-Modell ist keine Funktion

Ich habe viel mehr params newTask hinzugefügt werden, aber warum in diesem Fall Objekt zuweisen wird nicht funktionieren?

+1

Warum würden Sie denken, das würde funktionieren? Alles, was Sie hier tun müssen, ist 'let newTask = Task (params)' auf jeden Fall. –

+0

@NeilLunn oh wirklich danke! –

Antwort

1

Sie weisen einem leeren Objekt mit nur den Parametern newTask zu.

Versuchen Sie stattdessen:

let newTask = new Task() 

Object.assign(newTask, params) 

newTask.save((err, resp) => { 
    if(err) { 
     return res.json({success: false, msg: err }) 
    } 

    callback(err, resp) 
}) 

Auf diese Weise newtask Eigenschaften mit den Eigenschaften aus dem params Objekt überschrieben bekommen.