Вот функция javascript
, предназначенная для обновления FireStore
, которая не работает.
Я буду очень рада, если кто-нибудь увидит проблему в коде.
function makeUpdate(key,name) {
let theCollection = db.collection("InformationList"),
infoUnit = theCollection.doc(key).get().then(function(doc) {
if (doc.exists) {
console.log("infoUnit -name-:" + doc.get("name"));
console.log("infoUnit -telephone-:" + doc.get("telephone"));
let updateDico = {};
updateDico["name"] = name;
doc.update(updateDico);
} else {
console.log("embassyUpdate --> No such document!");
}
}).catch(err => {
console.log("Error getting documents (in makeUpdate)", err);
});
}
Помимо того, что он не выполняет ожидаемое обновление, он печатает три сообщения в журналах:
- infoUnit -name-: некоторое имя
- infoUnit-телефон-: какой-то номер телефона
- Ошибка при получении документов (в makeUpdate)
Из этого видно, что запись найдена в базе данных, как и ожидалось.Но в то же время происходит неизвестная ошибка.