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

Versuch, eine Objektreferenz in MongoDB mit Mongoose auf NodeJS zu löschen

Wie rufen Sie eigentlich deleteOne() auf für Benutzer? Rufen Sie es im Benutzermodell oder in einer Instanz davon auf?

Dies scheint gemäß der Dokumentation für den Pre-Hook-Optionsparameter relevant zu sein:

[options.document] «Boolean» Wenn name ein Hook sowohl für Dokument- als auch für Abfrage-Middleware ist, auf true setzen, um auf Dokument-Middleware ausgeführt zu werden. Setzen Sie beispielsweise options.document auf true, um diesen Hook auf Document#deleteOne() anstatt auf Query#deleteOne() anzuwenden.

https://mongoosejs.com/docs/api.html#schema_Schema-pre

Sie liefern außerdem ein Beispiel:

toySchema.pre('deleteOne', function() {
  // Runs when you call `Toy.deleteOne()`
});

toySchema.pre('deleteOne', { document: true }, function() {
  // Runs when you call `doc.deleteOne()`
});