Problemas con channel



  • Buenas, comento dos problemas que estoy teniendo utilizando async channel:
    1- Cuando intento eliminar todos los mensajes enviados salta este error:
    CloudOperationError error when trying to 'remove' a not cloud model vale. Executing rule 'deleteAll' of context 'CastingRoomContext'
    alt text

    2-Mi segundo problema es que luego de enviar el mensaje, no se borra automáticamente como debería ocurrir del contenedor para ingreso de mensajes:

    alt text

    Dejo adjunto el código de 'CastingRoomContext':
    0_1554249360341_CastingRoomError.png



  • Buenas @Exe25 !:

    1. El error "CloudOperationError error when trying to 'remove' a not cloud model value", te aparece por el método "broker.cloudPersistence.remove(msg)", por parámetro este método recibe un Modelo y si existe en la persistencia de la nube lo borra, pero sino existe lanza el error que te aparece. Cuando haces el "for" en la rule "deleteAll" veo que se toma un elemento de "c.messages", podes fijarte que los elementos que contiene "messages" de la Experience CastingRoom sean de tipo Model (veo que en el <if> haces < c.messages == ""> supongo que ha de tener valor String el mismo) y que estén persistidos en la nube.

    2. Si te referís a que se limpie el campo donde uno agrega el mje, lo tienes que hacer con código... En la imagen del contexto que adjuntas, no veo que vuelvas a inicializar el campo o borres su contenido... (Si es el "message" de la Experience CastingRoom, puedes limpiar el campo haciendo c.message = null ó c.message = "" después del envió del mje)

    Nota: Sólo veo la última imagen que adjuntaste (Dejo adjunto el código de 'CastingRoomContext':)



  • Hola @mauriorg muchas gracias por las respuestas.
    Saludos