Estoy tratando con una colección de comentarios enhebrados, y cuando elimino un comentario que tiene hijos, hago model.destroy()
para este comentario, y en el lado del servidor se borran todas sus ramas.Backbone JS: ¿cómo desactivar la sincronización para eliminar?
Escribí una función que una vez que un nodo se elimina del árbol, busca a todos los huérfanos y los elimina también. Así que cuando encuentro huérfanos, ejecuto model.destroy()
en ellos también, pero como ya están eliminados en el servidor, la sincronización devuelve errores.
¿Hay alguna forma de deshabilitar la sincronización para algunas llamadas al destroy()
?
Tengo curiosidad si anular '.sync()' y agregar alguna lógica extra para el método 'delete' sería excesivo para esto, o si hay una manera más clara. –
Bueno, esperaba NO anular .sync() Pero no puedo ver ninguna forma nativa de hacerlo. Puedo hackear desencadenando eventos 'destruir' y empalmando el modelo de la colección, pero eso no suena kosher. –