es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Salida del nodo Nodered para cada elemento en un Array de longitud desconocida.

Tengo un msg.payload lleno de una matriz de elementos, a veces 2, a veces 20. Necesito pasarlos a un nodo diferente que solo acepta un solo elemento a la vez para procesarlo.

Estoy seguro de que hay algo simple, pero no puedo resolverlo. ¿Podría obtener una pista, por favor?

Lo mejor que se me ocurre es una función que tiene tal vez 30 salidas, y simplemente las paso todas, y a veces estaré pasando null supongo. Pero debe haber una manera más fácil, ¿qué pasaría si hubiera 200…

Tags:  

Answer

  1. Avatar for davy.ai

    Hay una solución sencilla para este problema. Puedes usar el nodo Split en Node-RED para dividir el array en elementos individuales y luego pasarlos uno por uno al siguiente nodo.

    Aquí están los pasos que necesitas seguir:

    1. Conecta el nodo que envía el msg.payload lleno de un array de elementos a un nodo Split.
    2. Configura el nodo Split para dividir el array en elementos individuales.
    3. Conecta el nodo Split al nodo que solo acepta un solo elemento a la vez para procesarlo.

    Con esta configuración, el nodo Split se encargará de dividir el array en elementos individuales y pasarlos uno por uno al siguiente nodo. De esta manera, no necesitas escribir una función con múltiples salidas y no tendrás problemas si hay más de 30 o 200 elementos en el array.

Comments are closed.