¿Alguien sabe cuál es la forma más sencilla de comprobar si un objeto es un objeto de mangosta? ¿Debo verificar si se define toObject() o hay una manera más eficiente? muchas graciasMangosta: compruebe si el objeto es un objeto de mangosta
Respuesta
Puede comprobar prototipo del objeto a través del operador instanceof
confirmar que es una instancia de su modelo de mangosta. Utilizando el esquema de ejemplo mongoosejs.com:
if (obj instanceof Cat) {
// yes, it's a mongoose Cat model object
...
}
estoy usando este
if (object.constructor.name === 'model') {
// object is mongoose object
}
Éste trabajó, la respuesta anterior falla en JSLint – Enkode
'modelo' es un nombre muy genérico. –
El follwing para mí en el caso de la comprobación cuando un ID de objeto es un objeto poblada o sólo un ID de objeto:
if (object._id.constructor.name === 'ObjectID') {
// Not a populated object, only its ID
}
Para comprobar si obj
es un objeto Mongoose, utilice este fragmento:
const _ = require('lodash');
const mongoose = require('mongoose');
function checkIfMongooseObject(obj) {
return _.get(charger, 'constructor.base') instanceof mongoose.Mongoose;
}
Contrariamente a otras soluciones proporcionadas, esta es segura - nunca fallará independientemente del tipo de obj
(ya sea Cadena o Int).
- 1. Mangosta - Recuperando objeto de consulta ref
- 2. Mangosta: insertando objeto JS directamente en db
- 3. Compruebe si un objeto es un delegado
- 4. Mangosta con mongodb cómo devolver el objeto guardado?
- 5. compruebe si un objeto es nulo
- 6. mangosta Modificación de objeto de resultado literal no funciona
- 7. creación de esquema mangosta
- 8. Función de conjunto virtual de mangosta no se llama cuando el valor es el objeto
- 9. _id mangosta y cuerdas
- 10. Mangosta poblar
- 11. Compruebe si el objeto Ruby es un booleano
- 12. mangosta y parcial seleccionar/actualizar
- 13. Compruebe si un objeto es un NSArray o NSDictionary
- 14. Compruebe si existe un objeto en VBScript
- 15. Mangosta: rellenar un campo rellenado
- 16. Incrementando un valor con mangosta?
- 17. NSMutableArray compruebe si el objeto ya existe
- 18. Hibernar: compruebe si existe el objeto
- 19. jQuery: compruebe si un objeto tiene clase
- 20. método de instancia Mangosta es indefinido
- 21. Mangosta actualización/upsert?
- 22. Compruebe si un objeto es una colección genérica
- 23. Cómo utilizar mangosta findOne
- 24. Python: compruebe si un objeto es una secuencia
- 25. Fechas en la mangosta?
- 26. ¿Cómo actualizar en mangosta?
- 27. Referencia circular con mangosta
- 28. Meteor: ¿Integración con Mangosta?
- 29. ¿Cómo actualizar el documento incrustado en mangosta?
- 30. establecer el campo como vacío para el objeto mongo usando mangosta
¡Agradable! p.ej. this.message = object instanceof Mensaje? objeto: nuevo Mensaje (objeto); – charneykaye