Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Firebase数据库中,当我知道值时,如何获取唯一ID?_Firebase_Flutter_Dart_Firebase Realtime Database - Fatal编程技术网

在Firebase数据库中,当我知道值时,如何获取唯一ID?

在Firebase数据库中,当我知道值时,如何获取唯一ID?,firebase,flutter,dart,firebase-realtime-database,Firebase,Flutter,Dart,Firebase Realtime Database,我的数据库与此类似: 我正在尝试获取下面突出显示的ID。我已经知道第2项了,但是拿到钥匙让人困惑。谢谢在这种情况下,您正在寻找orderByValue 大概是这样的: FirebaseDatabase(app: app).reference().child("/data") .orderByValue().equalTo("Item 2").onChildAdded.forEach((event) => { print(event.sna

我的数据库与此类似:

我正在尝试获取下面突出显示的ID。我已经知道第2项了,但是拿到钥匙让人困惑。谢谢

在这种情况下,您正在寻找orderByValue

大概是这样的:

FirebaseDatabase(app: app).reference().child("/data")
  .orderByValue().equalTo("Item 2").onChildAdded.forEach((event) => {
    print(event.snapshot.key)
});

弗兰克,非常感谢。我使用dataSnapshot.value.keys而不是event.snapshot.value实现了这一点。你第二次帮助我了。谢谢哦,对了,说得好。钥匙,因为这就是你要找的!我在回答中也更新了它。