Как я могу получить доступ / удалить случайно созданный идентификатор документа в firestore?

#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)) как для пользователя, так и для его задачи. Если вы не можете получить документ, вы не можете его удалить.