从loggedin用户创建的Firebase读取数据-颤振
我在网上看到了很多关于如何向Firebase写入和读取数据的示例。但是,我想知道如何从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(
谢谢使用用户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。我在这里问了一个新问题。也许这能更好地解释我所面临的挑战。