Mongoose.js: Wie erstelle oder aktualisiere ich?

Ich habe eine Anfrage, welcher Body Daten und _id enthält

Was ist die bessere Methode, um Code zu implementieren, der aktualisiert wird, wenn ein Datensatz mit _id vorhanden ist und einen erstellt, wenn keiner vorhanden ist? Mein Code:

var obj = req.body;
Model.findById(obj._id, function(err, data){
    if (!data){
        var model = new Model(obj)
        model.save(function(err, data){
            res.send({method: 'create', error: err, data: data})
        })
    } else {
        Model.findByIdAndUpdate(obj._id, obj, function(){
            res.send({method: 'update', error: err, data: data})
        })
    }

Ich denke nur, dass es vielleicht einen besseren Weg gibt, dies zu tun.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage