Как добавить или сохранить запись из веб-формы (Javascript) как тип GeoPoint в Firebase Firestore - PullRequest
0 голосов
/ 30 мая 2020

Привет, у меня есть веб-форма, которая собирает следующее:

-cafe name -latitude -длина его местоположения.

В настоящее время широта и долгота сохраняются в формате карты, а не GeoPoint в Firestore. Поэтому я хотел бы получить ваш совет о том, как его можно сохранить как формат / тип данных GeoPoint.

form.addEventListener('submit',(e)=>{
  e.preventDefault();
  db.collection('sgcafe').add ({
    name: form.name.value,
    category: form.category.value,
    coordinates: {Latitude:form.lat.value,Longtitude:form.long.value} //save as map not Geopoint

Я пробовал все следующее, но это не работает.

   coordinates: new firebase.firestore.GeoPoint(form.lat.value, form.long.value)
   coordinates: firebase.firestore.GeoPoint(form.lat.value, form.long.value)
   coordinates: GeoPoint(form.lat.value, form.long.value)

1 Ответ

1 голос
/ 30 мая 2020

Если я прав, вам нужно отправить массив координат в базу данных firestore, поэтому перед добавлением попробуйте это, а затем передайте значение массива av ключу координат вашего объекта.

let coords = []
coords.push(new firebase.firestore.GeoPoint(form.lat.value, form.long.value))
...