qualcuno sa qual è il modo più semplice per verificare se un oggetto è un oggetto mangusta? Sto semplicemente controllando se toObject() è definito o esiste un modo più efficiente. molte grazieMangusta: controlla se l'oggetto è manauna
risposta
È possibile controllare il prototipo dell'oggetto tramite l'operatore instanceof
per confermare che si tratta di un'istanza del modello di mangusta. Utilizzando lo schema di esempio dalla mongoosejs.com:
if (obj instanceof Cat) {
// yes, it's a mongoose Cat model object
...
}
Sto usando questo
if (object.constructor.name === 'model') {
// object is mongoose object
}
Questo ha funzionato, la risposta di cui sopra non riesce in JSLint – Enkode
'modello' è un nome molto generico. –
Il follwing per me nel caso di controllo quando un ObjectID è un oggetto popolato o semplicemente un ObjectID:
if (object._id.constructor.name === 'ObjectID') {
// Not a populated object, only its ID
}
Per verificare se obj
è un oggetto Mongoose, utilizzare questo frammento:
const _ = require('lodash');
const mongoose = require('mongoose');
function checkIfMongooseObject(obj) {
return _.get(charger, 'constructor.base') instanceof mongoose.Mongoose;
}
Contrariamente ad altre soluzioni fornite, questo è sicuro - non fallirà mai a prescindere dal tipo di obj
(che sia anche String o Int).
- 1. Controlla se PyObject è None
- 2. Node.js - Mongoose - Controlla se esiste una collezione
- 3. Controlla se un pacchetto è installato
- 4. Controlla se una data è scaduta
- 5. HTML5 controlla se l'audio è in riproduzione?
- 6. PHP controlla se il file è un'immagine
- 7. Pannello jQuery Mobile - controlla se è aperto
- 8. Controlla se la colonna dataframe è Categorica
- 9. controlla se una stringa è un URL
- 10. Ruby controlla se il blocco è nullo
- 11. Controlla variabile se è in un elenco
- 12. Controlla se il dominio è registrato
- 13. Controlla se la finestra è un MessageBox
- 14. jQuery - Controlla se div è visibile.
- 15. Controlla se il modulo è aperto
- 16. VB Controlla se int è vuoto
- 17. OSX: controlla se lo schermo è bloccato
- 18. Controlla se il cronometro è in funzione
- 19. Controlla se l'url è valido o meno
- 20. Controlla se bulk è vuoto in mongoDB
- 21. C++ controlla se una data è valida
- 22. Controlla se la stringa è vuota
- 23. getline controlla se la linea è spazio
- 24. Controlla se qualcosa è un elenco
- 25. Smarty: controlla se la variabile è nell'array
- 26. Controlla se un foglio è aperto
- 27. controlla se la stringa è l'immagine
- 28. jQuery: Controlla se il pulsante è selezionato
- 29. Controlla se l'utente è online (in diretta)
- 30. javascript controlla se img src è valido?
Bello! per esempio. this.message = object instanceof Message? oggetto: nuovo messaggio (oggetto); – charneykaye