Cuando anula la sincronización de backbone, tanto el modelo/colección .save()/fetch() utiliza el mismo método de sincronización de backbone, ¿cuál es la mejor manera de comprobar si lo que Backbone.sync recibe es un modelo o una colección de modelos?Compruebe si algo es un modelo o una colección en backbone js
A modo de ejemplo:
Backbone.sync = function(method, model, options){
//Model here can be both a collection or a single model so
if(model.isModel()) // there is no isModel or isCollection method
}
supongo que estoy buscando un lugar "seguro" las mejores prácticas, lo que pude de verificación curso para ciertos atributos o métodos que sólo un modelo o una colección tienen, pero parece hackish, ¿no debería haber una mejor manera obvia? Y probablemente es que simplemente no pude encontrarlo.
Gracias!
Upvote porque yo era la de la propiedad 'length' (solo Collection ...?!?) ayer en una codificación rápida! Verificar el 'modelo' es brillante en comparación. Jaja. – eightyfive
Ustedes no deberían contar con cosas como esta porque pueden cambiar en el futuro y romper su código. Use la palabra clave instanceof como se describe :) –