sql >> Databasteknik >  >> NoSQL >> MongoDB

Försöker ta bort en objektreferens i MongoDB med mongoose på NodeJS

Hur anropar du egentligen deleteOne() för användare? Kallar du det på användarmodellen, eller på en instans av det?

Detta verkar relevant enligt dokumentationen för parametern pre hook options:

[options.document] «Boolean» Om namnet är en krok för både dokument- och frågemellanprogram, ställ in till true för att köras på dokumentmellanprogram. Ange till exempel options.document till true för att tillämpa denna hook på Document#deleteOne() i stället för Query#deleteOne().

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

De ger ytterligare ett exempel:

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

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



  1. Redis lagringslista inuti hash

  2. MongoDB $minut

  3. Många-till-många-kartläggning med Mongoose

  4. Proaktiv MongoDB-övervakning (utvecklarstudio/rådgivares vinkel)