如何使用Firebase翻译扩展自动翻译Firestore数组内的指定字段
结论
Firestore 官方谷歌翻译扩展默认不支持直接处理嵌套在数组内的字段,官方文档未收录对应操作指引是因为该扩展原生仅支持翻译顶层字段、一级嵌套对象字段,无法自动遍历数组元素提取指定字段执行翻译。
可行解决方案
- 自定义修改扩展对应云函数逻辑:Firestore扩展本质是封装好的云函数套件,你可以导出当前翻译扩展对应的云函数源码,手动调整触发逻辑:监听
company/bbb/travels/passngers路径的文档写入事件,触发后遍历passngers数组的每个元素,提取name字段值调用翻译接口,最后将翻译结果写入对应数组元素的新字段(例如name_zh)即可。 - 独立编写触发云函数:完全不依赖官方翻译扩展,自行编写Firestore触发云函数实现上述逻辑,自由度更高,可自定义翻译语种、错误重试规则、字段命名规范。
参考数据结构
passngers:[ 0:{name:"ron",age:32} , 1:{name:"san",age:56} ]
内容的提问来源于stack exchange,提问作者yehonatan yehezkel
相关产品推荐
相关产品推荐

