MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Опит за изтриване на препратка към обект в MongoDB с mongoose на NodeJS

Как всъщност извиквате deleteOne() за потребител? Извиквате ли го на потребителския модел или на негов екземпляр?

Това изглежда уместно според документацията за параметъра за опции за предварително закачане:

[options.document] «Boolean» Ако името е кука и за мидълуер на документ, и на заявка, задайте true, за да се изпълнява на мидълуер на документ. Например, задайте options.document на true, за да приложите тази кука към Document#deleteOne(), а не Query#deleteOne().

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

Освен това те предоставят пример:

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. Времето за зареждане на RSpec е невероятно дълго на OS X

  2. актуализация на MongoDB()

  3. как да получите върнатата стойност на findAndModify func в MongoDB с mongoose?

  4. PyMongo повдига [errno 49] не може да присвои заявения адрес след голям брой заявки

  5. Как да сортирате резултатите от заявката на mongodb въз основа на поддокументи