Я новичок в облачном хранилище firebase. Я пытаюсь отслеживать геолокации пользователей, вошедших в систему, используя google-maps API. Есть много вопросов, но самый запутанный - как получить автоматически сгенерированный идентификатор документа и как автоматически установить идентификатор документа? Вот часть кода:
updateGeolocation(uuid,lat,lng){
if(localStorage.getItem('userLocations')){
this.locRef.doc().update({
deviceID: uuid,
lat: lat,
lng: lng
})
JSON.parse(localStorage.getItem('userLocations'))
.then(function() {
console.log("Document successfully updated.");
})
.catch(function(error) {
console.error("Error updating document: ", error);
});
}else{
let newData = this.locRef.doc().set({
deviceID: uuid,
lat: lat,
lng: lng
},{merge: true});
localStorage.setItem('userLocations', JSON.stringify(newData));
JSON.parse(localStorage.getItem('userLocations'));
}
}
Например, я понятия не имею, что мне вставить в «this.locRef.do c (???)». Возможно, я мог бы ввести в него «uuid», но когда я использую навигатор, он был «нулевым» и не работал. Я просмотрел официальный документ и, похоже, мы можем оставить его пустым (do c ()), и он автоматически сгенерирует c id, но таким образом у меня есть ошибки. Кто-нибудь может мне помочь?