firebase - Flutter Firebase Realtime数据库获取单个数据查询结果值null

标签 firebase flutter firebase-realtime-database dart

路径=用户 token

uid = W9aafYsF6cOPr1sMLKlnFEUcNNR2

userTokens/W9aafYsF6cOPr1sMLKlnFEUcNNR2

我想带下划线的区域在图片中。我应该如何使用Firebase Realtime Database编写查询?

结果变量为null。
import 'package:firebase_database/firebase_database.dart';
import 'package:flutter/cupertino.dart';

class NotificationServiceTools {
  static final FirebaseDatabase firebaseDatabase = new FirebaseDatabase();

  static Future<String> getUserTokens({@required String uid}) async {
    final String result =
        (await firebaseDatabase.reference().child("userTokens/$uid").once())
            .value
            .toString();
    print("result: $result");

    return result;
  }
}

该函数称为:
print(receiver);
token = await NotificationServiceTools.getUserTokens(uid: receiver);
print("token : " + token);

日志:
I/flutter ( 9447): vUpgi1QyU1UxK7tCJ5rcJqnOdaO2
I/flutter ( 9447): result : null
I/flutter ( 9447): token : null

最佳答案

试试这个,

String result;
await firebaseDatabase.instance
.reference()
.child('userTokens/$uid')
.once()
.then((snapshot){result=snapshot.value;});

关于firebase - Flutter Firebase Realtime数据库获取单个数据查询结果值null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60010704/

相关文章:

ios - 如何跟踪项目的当前查看者数量?

java - 如何检查特定 Firestore 文档中是否存在特定字段?

android - 在 firebase 分析调试 View 中看不到事件

javascript - AngularJS 和 Firebase '$timeout is not defined'

firebase - 以原子方式更新多个节点并将值加 1

flutter - 如何找到 flutter 中的两个日期之间的差异?

flutter - 从 native 方法调用中打开 flutter 屏幕

flutter - 如何检查键盘是否可见?

javascript - 当 Firebase 数据不是 "undefined"时

android - 在 Firebase 中跟踪对象的位置