Es gibt ein paar einfache Möglichkeiten, es zu tun, wenn Sie die integrierte ORM "Waterline" verwenden, und sie sind im Grunde gleichwertig.
Die erste besteht darin, Model.update()
auszuführen und das Array mit dem neuen Wert zu überschreiben.
Model.update(id, { likes : [/* new array value */] }).then(...)
Die andere ist zu 1) finden, das Objekt 2) ziehen Sie den Wert aus dem Array 3) speichern:
Model.findOne(id, function(err, document){
if(err) // handle err case
else {
document.likes = document.likes.filter(value => value !== 'stringToRemove')
document.save(function(err, saved){
... // do more stuff
})
}
})
Schließlich, wenn Sie es für eine sehr einfache Anwendung verwenden, ich Ich kann die Verwendung von Waterline ORM mit MongoDB nicht empfehlen. Sparen Sie sich einen Haufen Kopfschmerzen und verwenden Sie Mongoose.
Können Sie Ihre Modelle Code einfügen? Post, Benutzer ... alles, was Sie in diesem Vorgang verwenden? – SkyQ