Как использовать расширение Firebase для перевода текста в Firestore внутри поля, содержащего массив?

#google-cloud-firestore #google-translate

#google-облако-firestore #google-translate

Вопрос:

В Firestore у меня есть путь «company / bbb / travels / passngers». и каждый документ passengers содержит массив. Одним из полей массива является «имя», и я хочу, чтобы расширение Google translate переводило его автоматически.

Я ничего не вижу об этом в документации…. Расширение Firestore не знает, как обрабатывать поле с помощью массива? Я ничего не вижу об этом в документации

Моя структура:

 passngers:[ 0:{name:"ron",age:32} ,1:{name:"san",age:56}    ]
 

Ответ №1:

Согласно документации расширения Firebase для перевода текста, параметром конфигурации является Input field name имя поля, содержащего строку, которую вы хотите перевести.

Поскольку ваше поле представляет собой массив, расширение Translate Text переведет весь массив с помощью Cloud Translation API, и в настоящее время невозможно просто перевести поле массива, которое вы хотите выбрать.

Комментарии:

1. это не работает… он преобразует массив в null…it не передавать каждый элемент массива и не переводить его так, как вы написали….

2. Вполне возможно, что массивы не переводятся так, как мы могли бы ожидать, что это сделает человек, поскольку, например 0:{name:"ron",age:32} , может быть неожиданная строка для API Google Translate без ее предварительного анализа.

3. таким образом, он не может перевести массив…..