Ich habe MongoDB als Backing Store für meine App. Haben sie eine Update-Methode gibt, wie unten:MongoDB speichert keine Änderungen
updateEmployee(root, args) {
return models.Employee.findById(args.input.id)
.then(employee => {
employee = Object.assign(employee, args.input)
employee.save()
})
.then(response => response)
},
Die findById
funktioniert gut, aber save()
tut nichts - Daten in der Datenbank nicht geändert und ich null
als Antwort.
was ist der tatsächliche Zusammenhang? Mungo? Es könnte sein: 'insert()' –
Sie möchten das Versprechen aus Ihrem 'save' Aufruf zurückgeben:' employee.save(); 'zurückgeben. Auf diese Weise arbeitet Ihr zweiter 'then' Aufruf an _that_ promise anstelle des ursprünglichen 'findById'. Probieren Sie es aus. – JohnnyHK