MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Sind die von Mongoose zurückgegebenen Daten unveränderlich?

Eine Möglichkeit, damit umzugehen, besteht darin, Ihre Mongoose-Modellinstanz in ein einfaches Objekt umzuwandeln, über das Sie die volle Kontrolle haben, indem Sie toObject() drauf:

User.findById(userId, function(err, data) {
  if (!err) {
    data = data.toObject();
    data.newvar = 'Hello, world';
  }
});

Wenn Sie eine strukturiertere Lösung wünschen, können Sie Ihrem Schema virtuelle Attribute hinzufügen, wie hier beschrieben .