#javascript #firebase #vue.js #google-cloud-platform #google-cloud-firestore
#javascript #firebase #vue.js #google-облачная платформа #google-облако-firestore
Вопрос:
Код для удаления чего-либо (не работает с this.task.id или это.задание)
const docRef = firebase.firestore().collection('users').doc(firebase.auth().currentUser.uid)
docRef.collection('tasks').doc(this.task.id).delete()
Комментарии:
1. Пожалуйста, добавьте еще несколько подробностей о том, что не работало. вы получаете сообщение об ошибке? this.task пустой или недействительный?
2. @e-frank на консоль не регистрируется никаких ошибок, но когда я регистрирую this.task на консоли, я получаю задачу, которая представляет собой объект с 3 параметрами, заголовком, деталями и логическим значением, представляющим полный или неполный.
3. Вы ищете это cloud.google.com/firestore/docs/manage-data /…
4. @MetaProgramming проверьте мой ответ ниже. Сначала вы должны получить task.id прежде чем вы сможете его удалить. 3 параметра объекта, которые вы перечислили, не звучат так, как будто они содержат уникальную ссылку, необходимую для его удаления.
Ответ №1:
Похоже, вы не обрабатываете обещание с помощью then или async / await, как указано в документах https://cloud.google.com/firestore/docs/manage-data/delete-data#node.js
.
Кроме того, ваш код подразумевает, что задачи вложены в документ отдельных пользователей. Если это не так, возможно, вы ссылаетесь на неправильную коллекцию целиком. Я предлагаю сначала выполнить a .get().then(res => console.log(res))
как для пользователя, так и для его задачи. Если вы не можете получить документ, вы не можете его удалить.