На этом последнем снимке экрана похоже, что вы отправляете строку, и это то, что хранит Firebase.
Если хотите, вы можете проанализировать массив из строки в коде облачных функций:
firebaseRef.set({
variants: JSON.parse(req.body.variants);
})
Кажется, у вас также есть синтаксическая ошибка в JSON:
"[\"Key\":[\"items1\",\"items2\",\"items3\"]]"
Ближайшее, что я могу сделать, это:
"[{\"Key\":[\"items1\",\"items2\",\"items3\"]}]"
Или
"{\"Key\":[\"items1\",\"items2\",\"items3\"]}"
Я также настоятельно рекомендую использовать одинарные кавычки вокруг строки, чтобы вам не приходилось избегать двойных кавычек внутри нее:
'[{"Key":["items1","items2","items3"]}]'
Я рекомендую не создавать JSON путем конкатенации строк, но вместо этого используется JSON.stringify()
для предотвращения генерации недействительных JSON.
JSON.stringify([{Key: ["items1", "items2", "items3"]}])
Что дает:
"[{"Key":["items1","items2","items3"]}]"