Сохранение в виде строки из базы данных FireStore Flutter Firebase - PullRequest
0 голосов
/ 29 августа 2018

Я хочу взять один из ярлыков текущего пользователя из моей базы данных FireStore и сохранить его в виде строки. Я уже выяснил, как найти currentUserID, так что это не проблема. Я просто не могу понять, как настроить таргетинг на ярлык «предпочтения» в моей базе данных:

String _checkPreference(DocumentSnapshot document) {
  Firestore.instance.collection(currentUserId).document('preference').toString();

  return _checkPreference(document);
  }

Позже цель будет сделать что-то вроде этого:

  return Text(_checkPreference(document));

Бит Я не совсем уверен, что передать или если мой метод правильный. Заранее спасибо!

1 Ответ

0 голосов
/ 30 августа 2018

Позвонив по номеру .document('preference'), вы фактически получаете только ссылку на документ.

То, что вы можете сделать, это:

Map<String, dynamic> data = await Firestore
    .instance
    .collection(currentUserId)
    .document('preference')
    .get()
    .then((DocumentSnapshot snap) => snap.data);
return /*the data you need to get*/

Таким образом, вы получите то, что содержится внутри документа, и сможете получать данные, которые вы хотите отобразить, из Map.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...