Der Code prüft, ob ein Dokument in der DB existiert (mit pre save hook) und fügt es ein, wenn es nicht existiert. Es funktioniert gut, aber nicht für das erste Dokument. Es wird immer eingefügt. Es scheint, dass dieses erste Dokument den PreSave-Hook nicht auslöst.mongoose immer das erste Dokument einlegen und den pre save hook überspringen
3
A
Antwort
1
Der Pre-Speichern-Hook ist nicht der richtige Weg, um Duplikate zu vermeiden. Sie sollten findOneAndUpdate
verwenden.
kann Ihr Problem sein:
- Sie versuchen asynchron mehrere Dokumente zu speichern: der Haken Ausführungsreihenfolge nicht vorhersehbar ist
- Sie haben einen reduzierten Index auf
apiProductId
erstellt und Sie für einennull
Wert überprüft .
Verwandte Themen
- 1. 'Dies' ist in einem Mongoose-Pre-Speichern-Hook nicht definiert
- 2. Was ist das Sequelize-Äquivalent von Mongoos pre ('save')?
- 3. Mongoose .pre (‚speichern‘) nicht auslösen
- 4. TSLint pre-commit hook
- 5. .save() ist keine Funktion Mongoose
- 6. Mongoose - Save Array von Strings
- 7. Wordpress Hook Pre Post Update
- 8. Pass Parameter zu git Pre-Push-Hook
- 9. Hook auf model.update/findOneAndUpdate mongoose
- 10. Mongoose nicht aktualisiert eingebettetes Dokument
- 11. Wie überspringen Sie das erste Kind?
- 12. Was mache ich falsch in dieser Mongoose einzigartigen Pre-Save-Validierung?
- 13. BufferedReader überspringen erste Zeile
- 14. Mongoose save() gibt vor findOne() zurück
- 15. Mongoose save() -Methode schreibt nicht in die Datenbank
- 16. git pre-receive hook abgelehnt mit heroku
- 17. git pre-commit hook bypass email
- 18. Git Remote/Shared Pre-Commit Hook
- 19. Git pre-commit hook: geänderte/hinzugefügte Dateien
- 20. Pre-Fetch-Hook-Funktionalität in Git
- 21. Mercurial vermeiden Pre-Commit Hook auf Fach
- 22. Pre Commit Hook für JSLint in Mercurial und Git
- 23. Mongoose: update verschachtelt Dokument Array
- 24. numpy loadtxt überspringen erste Zeile
- 25. Mungo Pre-Update Haken - update Dokument funktioniert nicht
- 26. Mongoose save() Aktualisiere Wert in einem Array im Datenbankdokument
- 27. Mongoose .save-Funktion scheint nicht in node.js Skript aufgerufen werden
- 28. MySQL überspringen erste 10 Ergebnisse
- 29. Wie mongoose update verwenden und ein einbettendes Dokument aktualisieren?
- 30. Überprüfen Sie, ob das Dokument bereits existiert und wenn ja, dann aktualisieren Sie, neu erstellen - Mongoose
Kann Mongos ** _ upsert _ ** -Funktionalität helfen? Vielleicht kann dieser [stackoverflow thread] (http://stackoverflow.com/questions/9661081/mongoose-update-upsert) einige Dinge klären. – FlorianE