首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新具有随机生成ID/键颤振的Firebase数据库中的值

如何更新具有随机生成ID/键颤振的Firebase数据库中的值
EN

Stack Overflow用户
提问于 2021-09-12 11:25:57
回答 1查看 34关注 0票数 2

我想更改用户的名称。

我发现我可以通过这样做来更改名称:

代码语言:javascript
复制
changeValue(valueMap,username){
    FirebaseFirestore.instance.collection('users')
        .doc('WAdq4CwPD471gx92ncBW')
        .update(valueMap);
  }
代码语言:javascript
复制
Map valueMap = {
   'name': _name,
  };

dataBase.changeValue(valueMap);

但为此,我需要获得随机生成的密钥/ID,因此我需要使用该用户的用户名更改名称,我如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-12 12:01:27

有几种方法可以做到这一点。首先,如果您有用户的用户名,可以使用下面的函数获取文档ID。

代码语言:javascript
复制
QuerySnapshot> collection = await FirebaseFirestore
  .instance
  .collection('users')
  .where('username', isEqualTo: username)
  .get();
if (collection.docs.isNotEmpty) {
  String docId = collection.docs.first.id;
  // pass this docId to changeValue(valueMap, username, docId);
} else {
  print('username does not exist');
}

然后像这样用docId调用changeFunction。

代码语言:javascript
复制
changeValue(valueMap, username, docId){
  FirebaseFirestore.instance.collection('users')
    .doc(docId)
    .update(valueMap);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69150968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档