Как получить идентификатор setData в firestore?

Принц Годону

Я пишу приложение flutter, в котором я устанавливаю экземпляр документа в firebase следующим образом:

await _firestoreInstance.collection("groups").document().setData(
{
  'group_name': groupName,
  'class_name': className,
  'location': groupLocation,
  'time': groupTime,
  'date': groupDate,
  'number_in_group': 1
},);

Затем я хочу взять указанный выше идентификатор документа и сделать что-то вроде этого:

  _firestoreInstance.collection("colleges").document(collegeStudent.collegeId).collection('activeGroups').document().setData({'group_id':*above document id goes here*}); //above document id is the id of the document created by the first query

Итак, мой вопрос: есть ли способ получить идентификатор первого документа и использовать его в качестве ссылки для второго запроса?

творческий

Для упрощения document().setData(data)я использовал add(data)в своем решении, которое делает то же самое и возвращает DocumentReferencefrom document().

// insert your data ({ 'group_name'...) instead of `data` here
final DocumentReference documentReference = 
  await _firestoreInstance.collection("groups").add(data);

final String groupID = documentReference.documentID;

// groupID contains the documentID you were asking for
// here I am just inserting it into your example code from the question
_firestoreInstance.collection("colleges").document(collegeStudent.collegeId)
  .collection('activeGroups')
  .add({'group_id': groupID}); // using add instead of `document().setData` here as well

Как вы можете видеть, я использую возвращенный DocumentReference(как объяснено выше) и использую documentIDгеттер для извлечения идентификатора из вашего вновь созданного документа.

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Swift / Firestore setData с несколькими документами одновременно вызывает сбой приложения

SetData вызова Firestore не войдет в блок завершения после выхода и входа в firebase auth на iOS

Ошибка при попытке вызвать setData (from:) в Cloud Firestore ios API. Как я могу это исправить?

Firestore fieldvalue.increment с использованием setData не увеличивает значение, а updateData делает

Как сделать данные постоянными при использовании метода setData

как может отказать метод setData?

Проблема при передаче массива в функцию setData ()

Почему объекты в setData не являются массивом данных?

I / flutter (22027): MissingPluginException (Реализация для метода DocumentReference # setData в плагинах канала не найдена. Flutter.io/cloud_firestore)

setData в намерениях RemoteViewService

Обновить DocumentSnapshot после setData () без дополнительного запроса

Не удается найти метод объекта setData - сохранить значение в файле XML

Управление массивом для добавления через setData на highcharts

Почему вы не можете использовать setData () для установки цвета фона ячейки в QTreeView?

CKEDITOR: setData () вызывает ошибку для больших документов

Есть ли способ сбросить отмену в ckeditor после setData?

Highcharts: динамически обновлять метки данных синхронно с setData

Замена setData для добавления новых документов Firebase

метод setData не определен для типа documentreference

Поле даты Magento 1.x не обновляется, когда мы используем метод setData с несколькими setData

Как передать экземпляр класса в dataTransfer.setData?

QSqlTableModel.setData ошибка, но lastError () всегда пуста

setData () возвращает 0 в диаграмме MPAndroid

setData в pyqtgraph GraphicsLayout не работает

Mapbox GL setData для обновления слоя с несколькими маркерами

Почему QAbstractItemModel :: setData нарушает отображаемый текст и извлекает значения data ()?

React Hook - setData с чистой функцией для использования prevData, но с глубоким сравнением внутри

Преобразование списка Scala в JavaFX ObservablesList с использованием метода setData

Как использовать intent.setData () для изменения настроек системы?

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    How to click an array of links in puppeteer?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    Нарисуйте диаграмму с помощью highchart.js

  6. 6

    无法通过Vue在传单中加载pixiOverlay

  7. 7

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  8. 8

    Статус HTTP 403 - ожидаемый токен CSRF не найден

  9. 9

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  10. 10

    ContentDialog.showAsync в универсальном оконном приложении Win 10

  11. 11

    В UICollectionView порядок меняется автоматически

  12. 12

    Merging legends in plotly subplot

  13. 13

    Elasticsearch - Нечеткий поиск не дает предложения

  14. 14

    Bogue étrange datetime.utcnow()

  15. 15

    Объединение таблиц в листе Google - полное соединение

  16. 16

    Single legend for Plotly subplot for line plots created from two data frames in R

  17. 17

    как я могу удалить vue cli 2?

  18. 18

    ViewPager2 мигает / перезагружается при смахивании

  19. 19

    Компилятор не знает о предоставленных методах Trait

  20. 20

    JDBI - В чем разница между @define и @bind в JDBI?

  21. 21

    проблемы с AVG и LIMIT SQL

популярныйтег

файл