Wer weiß, wie man am einfachsten prüft, ob ein Objekt ein Mungo-Objekt ist? überprüfe ich am besten, ob toObject() definiert ist oder ob es einen effizienteren Weg gibt. vielen DankMungo: prüfen, ob das Objekt ein Mungo-Objekt ist
Antwort
Sie können den Prototyp des Objekts über den Operator instanceof
überprüfen, um zu bestätigen, dass es sich um eine Instanz Ihres Mungo-Modells handelt. Am Beispiel Schema aus mongoosejs.com:
if (obj instanceof Cat) {
// yes, it's a mongoose Cat model object
...
}
Ich verwende diese
if (object.constructor.name === 'model') {
// object is mongoose object
}
Dieser arbeitete, die obige Antwort schlägt in JSLint – Enkode
"Modell" ist ein sehr generischer Name. –
Den follwing für mich im Fall der Überprüfung, wenn ein ObjectID ein besiedeltes Objekt ist oder nur ein ObjectID:
if (object._id.constructor.name === 'ObjectID') {
// Not a populated object, only its ID
}
Um zu überprüfen, ob obj
ein Mungo-Objekt ist, verwenden Sie diesen Schnipsel:
const _ = require('lodash');
const mongoose = require('mongoose');
function checkIfMongooseObject(obj) {
return _.get(charger, 'constructor.base') instanceof mongoose.Mongoose;
}
Im Gegensatz zu anderen bereitgestellten Lösungen ist diese eine sichere - es wird nie unabhängig von der Art obj
(sei es String oder Int) ausfallen.
- 1. Prüfen, ob ein Objekt ist
- 2. prüfen, ob ein Objekt ist Array-artige
- 3. Prüfen ob das Objekt const
- 4. Prüfen, ob ein Objekt das letzte im Array ist
- 5. Ruhezustand: prüfen, ob Objekt vorhanden ist
- 6. Prüfen, ob eine Scheitelpunktliste ein Objekt enthält
- 7. Prüfen, ob ein Objekt eine generische Sammlung ist
- 8. Virtual in Mungo, 'das' ist leeres Objekt
- 9. Am besten prüfen, ob ein PowerShell-Objekt vorhanden ist?
- 10. Testen, ob das Objekt ein Vektor ist
- 11. Prüfen, ob das Bild homogen ist
- 12. win32: prüfen, ob das Fenster minimiert ist
- 13. Prüfen, ob das Verzeichnis ein Mount-Punkt ist?
- 14. Prüfen, ob das Anrufergebnis nicht definiert ist
- 15. Numpy: Prüfen, ob ein Wert NaT ist
- 16. Prüfen, ob PyObject ist Keine
- 17. C# prüfen, ob ein Dateiziel gültig ist
- 18. Prüfen, ob ein XML-Element vorhanden ist
- 19. Prüfen, ob ein Punkt im Ansichtsfenster ist
- 20. Prüfen, ob ein Prozess in Gang ist
- 21. Java prüfen, ob BufferedImage ein GIF ist
- 22. Programmatisch prüfen, ob das Google-Protokollpufferfeld erforderlich ist
- 23. Prüfen, ob Objekt im Kontext-Entity-Framework ist
- 24. Prüfen, ob Service verfügbar ist
- 25. prüfen, ob ein Objekt in einem Array existiert
- 26. Prüfen, ob ein Array kein bestimmtes Objekt enthält
- 27. Prüfen, ob Objektelement in verschachteltem Objekt vorhanden ist
- 28. Prüfen, ob ein Wert im Array vorhanden ist (AngularJS)
- 29. Prüfen, ob Boolean wahr ist?
- 30. Prüfen, ob ein Webservice existiert
Schön! z.B. this.message = Objektinstanz der Nachricht? Objekt: neue Nachricht (Objekt); – charneykaye