Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
从loggedin用户创建的Firebase读取数据-颤振_Firebase_Flutter_Firebase Authentication_Flutter Layout - Fatal编程技术网

从loggedin用户创建的Firebase读取数据-颤振

从loggedin用户创建的Firebase读取数据-颤振,firebase,flutter,firebase-authentication,flutter-layout,Firebase,Flutter,Firebase Authentication,Flutter Layout,我在网上看到了很多关于如何向Firebase写入和读取数据的示例。但是,我想知道如何从Firebase中写入和读取仅由登录用户创建的数据 我们如何将这些数据绑定到用户 谢谢使用用户ID作为firebase中文档的文档ID。这里有一个例子 createOrUpdateUserData(Map<String, dynamic> userDataMap) async { FirebaseUser user = await FirebaseAuth.instance.currentUser(

我在网上看到了很多关于如何向Firebase写入和读取数据的示例。但是,我想知道如何从Firebase中写入和读取仅由登录用户创建的数据

我们如何将这些数据绑定到用户


谢谢

使用用户ID作为firebase中文档的文档ID。这里有一个例子

createOrUpdateUserData(Map<String, dynamic> userDataMap) async {
FirebaseUser user = await FirebaseAuth.instance.currentUser();
DocumentReference ref =
    Firestore.instance.collection('user').document(user.uid);
return ref.setData(userDataMap, merge: true);}
createOrUpdateUserData(Map userDataMap)异步{
FirebaseUser=等待FirebaseAuth.instance.currentUser();
文件参考=
Firestore.instance.collection('user').document(user.uid);
返回ref.setData(userDataMap,merge:true);}

使用用户ID作为firebase中文档的文档ID。这里有一个例子

createOrUpdateUserData(Map<String, dynamic> userDataMap) async {
FirebaseUser user = await FirebaseAuth.instance.currentUser();
DocumentReference ref =
    Firestore.instance.collection('user').document(user.uid);
return ref.setData(userDataMap, merge: true);}
createOrUpdateUserData(Map userDataMap)异步{
FirebaseUser=等待FirebaseAuth.instance.currentUser();
文件参考=
Firestore.instance.collection('user').document(user.uid);
返回ref.setData(userDataMap,merge:true);}

这可能取决于数据的组织方式。通读以下内容:

一个简单的例子:

// snippet for pulling from data once it is there
await FirebaseFirestore.instance
  .collection("USERDATA")
  .doc(userID)
  .collection('DOCUMENTS')
  .get()

// one way you might supply the function that puts data up to firestore.
uploadToCloudStorage(
      userID: user.fAuthUser.uid, fileToUpload: File(filePath));

这可能取决于数据的组织方式。通读以下内容:

一个简单的例子:

// snippet for pulling from data once it is there
await FirebaseFirestore.instance
  .collection("USERDATA")
  .doc(userID)
  .collection('DOCUMENTS')
  .get()

// one way you might supply the function that puts data up to firestore.
uploadToCloudStorage(
      userID: user.fAuthUser.uid, fileToUpload: File(filePath));


你怎么没试过呢。老实说,我不知道该怎么办。文档中没有明确的路径。没有“绑定”。只需在为该用户读写的数据路径中使用用户的UID即可。实际上有大量的文档和示例来说明这一点。由您决定组织每个用户数据的方案。在Flatter和Firebase之间没有明确的文档,这就是我的意思。但是谢谢。你有没有试过呢。老实说,我不知道该怎么办。文档中没有明确的路径。没有“绑定”。只需在为该用户读写的数据路径中使用用户的UID即可。实际上有大量的文档和示例来说明这一点。由您决定组织每个用户数据的方案。在Flatter和Firebase之间没有明确的文档,这就是我的意思。但谢谢。所以,当我想像您的示例中那样检索用户的数据时,我需要在getDocuments()中指定源吗?如何获取属于currentUser()的文档?您只需要一个数据映射。调用该函数时,只需传递一个datamap。检索数据时,可以获取Id与用户Id相同的文档。这样,用户将获取其记录。因此,当我要检索用户的数据(如示例中所示)时,是否需要在getDocuments()中指定源?如何获取属于currentUser()的文档?您只需要一个数据映射。调用该函数时,只需传递一个datamap。检索数据时,可以获取Id与用户Id相同的文档。这样,用户将获取其记录。因此,当我要检索userData上的数据(如示例中所示)时,是否需要在getDocuments()中指定源?如何获取属于currentUser()的文档?嗨,Scott。所以我现在正试图检索数据,但我看不到集合('userData')。doc()。。。。.doc()不显示。我得到的是.getDocuments(),此后,我不能使用orderBy。你能帮忙吗?谢谢。你好,赫米·布朗。在我的示例中,“USERDATA”是我预先创建的一个集合,具有该名称。在另一个答案中,他们使用了“user”的示例名称。你可以用它挑任何你想要的东西。在本例中,我有一个名为USERDATA的集合。在该集合中,调用一个文档。在那个文档中有一个我称之为文档的集合,在这个语句中,我将检索所有文档。。尝试硬编码一个假用户ID并首先填写firestore数据。在处理检索部分之前,可能最容易处理上载部分。根据您在此处的评论和下面的答案,是否存在.doc、getDocuments、document、set vs.setData等,取决于您使用的版本。我的Firestore版本为0.13.7。我在这里问了一个新问题。也许这能更好地解释我所面临的挑战。所以,当我想在您的示例中检索userData上的数据时,是否需要在getDocuments()中指定源?如何获取属于currentUser()的文档?嗨,Scott。所以我现在正试图检索数据,但我看不到集合('userData')。doc()。。。。.doc()不显示。我得到的是.getDocuments(),此后,我不能使用orderBy。你能帮忙吗?谢谢。你好,赫米·布朗。在我的示例中,“USERDATA”是我预先创建的一个集合,具有该名称。在另一个答案中,他们使用了“user”的示例名称。你可以用它挑任何你想要的东西。在本例中,我有一个名为USERDATA的集合。在该集合中,调用一个文档。在那个文档中有一个我称之为文档的集合,在这个语句中,我将检索所有文档。。尝试硬编码一个假用户ID并首先填写firestore数据。在处理检索部分之前,可能最容易处理上载部分。根据您在此处的评论和下面的答案,是否存在.doc、getDocuments、document、set vs.setData等,取决于您使用的版本。我的Firestore版本为0.13.7。我在这里问了一个新问题。也许这能更好地解释我所面临的挑战。