Methode in Modell Aufnahme von zu:Mungo findByIdAndUpdate, nicht Dokument zu aktualisieren, scheint richtigen Parameter
DistillerSchema.methods.update = function(o, u, cb){
this.model.findByIdAndUpdate(o, u, cb);
};
Controller:
exports.update = function(req, res){
console.log('Bodddyyy!!!!!!!', req.body);
console.log('params', req.params);
Distiller.update(req.body._id, req.body, function(err, distiller){
console.log('update!!!!', distiller);
res.send({distiller:distiller});
});
};
console.log:
Bodddyyy!!!!!!! { _id: '573592584435639d18242d3c',
name: 'chewbacca333333',
email: '[email protected]',
photo: 'https://s3.amazonaws.com/whiskey-upload/distillers/9ec98f42-7d43-4be9-a372-2a0e90cd4f30',
__v: 0,
social:
{ facebook: 'https://www.facebook.com',
twitter: 'https://www.facebook.com',
instagram: 'https://www.facebook.com' },
whiskeys: [],
location: [],
timestamp: '2016-05-13T08:37:44.257Z' }
params { id: '573592584435639d18242d3c' }
update!!!! { ok: 0, n: 0, nModified: 0 }
Ich bin nicht sicher, was falsch ist. Ich gebe alle korrekten Daten von der Client-Seite ein, und gemäß der Mungo-Dokumentation fühle ich, dass ich die richtigen Parameter übergebe.
Es hält Rückkehr: {ok: 0, n: 0, nModified: 0}
Vielleicht etwas mit, wie ich die Methode im Modell haben?
Es scheint eine schlechte Idee zu sein, zu versuchen, Ihre eigene 'update' Methode für das Schema zu definieren. Versuchen Sie, dieser Methode einen anderen Namen zu geben. – JohnnyHK
Ich dachte nur das Gleiche. Scheint so, als gäbe es einen Konflikt. – NoobSter
zusätzlich sollte es eine statische Methode gewesen sein. Ich muss mehr auf die Konzepte von statischen/Methoden eingehen. – NoobSter