sql >> Database teknologi >  >> NoSQL >> MongoDB

Forsøger at slette en objektreference i MongoDB med mongoose på NodeJS

Hvordan kalder du faktisk deleteOne() til bruger? Kalder du det på brugermodellen eller på en forekomst af det?

Dette ser ud til at være relevant i henhold til dokumentationen for parameteren pre hook options:

[options.document] «Boolesk» Hvis navnet er en krog for både dokument- og forespørgsels-middleware, skal du indstille til sand for at køre på dokument-middleware. Indstil f.eks. options.document til true for at anvende denne hook til Document#deleteOne() i stedet for Query#deleteOne().

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

De giver yderligere et eksempel:

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

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



  1. Føj data til eksisterende gridfs-fil

  2. Er det ok at bruge Mongos objekt-id som dets unikke identifikator? Hvis ja, hvordan kan jeg konvertere den til en streng og slå den op for streng?

  3. Returner kun specifikke felter fra projektion array underdokument

  4. Brug af MongoDB shell-kommandoer på MongoDB 10Gens driver