ktoś wie, co najprostszy sposób, aby sprawdzić, czy obiekt jest obiektem mangusty? Czy po prostu najlepiej sprawdzam, czy zdefiniowano toObject() czy jest bardziej efektywny sposób. bardzo dziękujęMongoose: sprawdź, czy obiekt jest obiektem mongoose
Odpowiedz
Możesz sprawdzić prototyp obiektu za pomocą operatora instanceof
, aby potwierdzić, że jest to instancja twojego modelu mongoidalnego. Korzystanie z przykładowy schemat z mongoosejs.com:
if (obj instanceof Cat) {
// yes, it's a mongoose Cat model object
...
}
Używam tego
if (object.constructor.name === 'model') {
// object is mongoose object
}
Ten zadziałał, powyższa odpowiedź kończy się niepowodzeniem w JSLint – Enkode
"model" to bardzo ogólna nazwa. –
follwing dla mnie w przypadku sprawdzania gdy ObjectID jest zaludniony przedmiot lub po prostu ObjectID:
if (object._id.constructor.name === 'ObjectID') {
// Not a populated object, only its ID
}
Aby sprawdzić czy obj
jest obiektem Mongoose, użyj tego fragmentu:
const _ = require('lodash');
const mongoose = require('mongoose');
function checkIfMongooseObject(obj) {
return _.get(charger, 'constructor.base') instanceof mongoose.Mongoose;
}
W przeciwieństwie do innych dostarczonych rozwiązań, ten jest bezpieczny - nigdy nie zawiedzie niezależnie od typu obj
(nawet String lub Int).
- 1. Sprawdź, czy obiekt jest obiektem jQuery.
- 2. Node.js - Mongoose - Sprawdź, czy istnieje zbiór
- 3. Mongoose - TypeError: obiekt nie jest funkcją
- 4. Sprawdź, czy obiekt jest pustym obiektem w szablonie AngularJS
- 5. JSDoc + Mongoose: jak dokumentować modele Mongoose?
- 6. przesuwając obiekt w schemacie tablicy w Mongoose
- 7. Mongoose findOneAndUpdate nie działa
- 8. Mongoose populate
- 9. Mongoose metody instancji jest niezdefiniowany
- 10. Nazwa zmiennej zmiennej Mongoose
- 11. Mongoose populate embedded
- 12. Format daty Mongoose
- 13. Mongoose Tworzenie wielu dokumentów
- 14. Wydajność mongoose Node.js
- 15. Mongoose lub zapytanie
- 16. Testowanie aplikacji Mongoose Node.JS
- 17. Aktualizacja wsadowa z Mongoose
- 18. zapełnianie następujących użytkowników mongoose
- 19. Mongoose Close Connection
- 20. Mongoose: Wypełnij zaludnione pole
- 21. Mongoose: Schema vs Model?
- 22. Obsługa błędów z Mongoose
- 23. Jak sprawdzić, czy obiekt jest obiektem RegExp?
- 24. Mongoose - Przyrost z findOne
- 25. Jak korzystać Mongoose findOne
- 26. Mongoose: Znajdź, modyfikować, zapisywać
- 27. NodeJs, Mocha i Mongoose
- 28. Mongoose Complex (asynchroniczny) virtuals
- 29. Dokumentacja wbudowanego mongoose
- 30. Mongoose auto-increment
Nice! na przykład this.message = obiekt instanceof Message? object: new Message (object); – charneykaye