集合名称是我要为特定用户检索数据的特定用户ID。我怎样才能做到这一点。这是我的数据库1的屏幕截图 我尝试了这段代码,但是由于数组,它只返回第一个集合
StreamBuilder(
stream: Firestore.instance.collection("/userdata").snapshots(),
builder: (context, snapshot) {
gnickname = snapshot.data.documents[0]["Nickname"];
gphotourl = snapshot.data.documents[0]["photoURL"];})
答案 0 :(得分:1)
要获取基于uid使用的特定记录,在您的情况下,请使用以下代码:
var userData = Firestore.instance.collection("/userdata").document("uid").get();
userData
是DocumentSnapshot
,所以请使用userData.data
对象来获取键/值对。
答案 1 :(得分:0)
您可以像这样进行首次收藏
StreamBuilder(
stream: Firestore.instance.collection("/userdata").snapshots(),
builder: (context, snapshot) {
gnickname = snapshot.data.documents.first["Nickname"];
gphotourl = snapshot.data.documents.first["photoURL"];})
答案 2 :(得分:0)
要获取特定用户,您可以尝试:
Firestore.instance.collection('your_collection').document('your_id').snapshots()