MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Próba usunięcia odniesienia do obiektu w MongoDB za pomocą mongoose na NodeJS

Jak właściwie wywołać deleteOne() dla użytkownika? Czy nazywasz to w modelu użytkownika, czy na jego instancji?

Wydaje się to istotne zgodnie z dokumentacją dla parametru opcji pre hook:

[options.document] «Boolean» Jeśli nazwa jest hakiem dla oprogramowania pośredniczącego dokumentu i zapytania, ustaw wartość true, aby uruchomić na oprogramowaniu pośredniczącym dokumentu. Na przykład ustaw options.document na true, aby zastosować ten zaczep do Document#deleteOne() zamiast Query#deleteOne().

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

Podają dalej przykład:

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

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. sumowanie dwóch kolumn w metodzie agregacji

  2. Jak mogę pobrać dokumenty podrzędne z tablicy?

  3. Wyjątek GSS:nie podano prawidłowych poświadczeń (poziom mechanizmu:nie udało się znaleźć żadnego tagu Kerberos)

  4. Maksymalna liczba baz danych obsługiwanych przez MongoDB

  5. Wydajny sposób stronicowania z MongoDB i ASP.NET MVC