Tengo algunos datos del cuerpo que ingresan a las funciones de base de fuego como una matriz ['123','hello','34']
Luego lo proceso haciendo const data = JSON.stringify(['123','hello','34'])
Después de actualizar los datos de Firestore haciendo un conjunto
set({testData : firestore.FieldValue.arrayUnion(data)})
El problema es que todo se guarda como cadena en firestore
testData: "['123','hello','34']"En lugar de una matriz.
testData: 0: "123" 1: "hello" 2: "34"Mi pregunta es ¿cómo hago para que firestore lo guarde como una matriz?
Lo estás convirtiendo en una cadena usando stringify() . Intente refactorizar el código como se muestra a continuación:
docRef.set({ testData : firestore.FieldValue.arrayUnion(...data) }) // use spread operator here ^^^ La documentación (NodeJS) tiene un ejemplo sobre cómo agregar múltiples valores usando arrayUnion .