当前位置: 首页 > 面试题库 >

如何在不覆盖的情况下将值添加到Firebase Firestore?

齐运诚
2023-03-14
问题内容

我有两个活动,我分别从这两个活动向Firestore添加数据。但是,每当我向Firestore添加第二个活动数据时,它就会覆盖第一个活动数据。我在以下两个活动中使用了以下代码:

 firebaseFirestore.collection("Users").document(user_id).set(data)

如何停止覆盖?我想将两个“活动”数据保存在同一文件夹中user_id


问题答案:

我建议您再添加一个文档或集合,以便它可以为单个用户存储多个数据值。
您可以为两个活动创建文档参考:

firebaseFirestore.collection("Users").document(user_id+"/acitivity1").set(data);
//and  
firebaseFirestore.collection("Users").document(user_id+"/acitivity2").set(data);

或者,您可以为其创建一个子集合:

firebaseFirestore.collection("Users").document(user_id)
                  .collection("Activities").document("acitivity1").set(data);
//and
firebaseFirestore.collection("Users").document(user_id)
                  .collection("Activities").document("acitivity2").set(data);

更多关于分层数据存在。



 类似资料:
  • 问题内容: 我希望在不停止应用程序的情况下分析Java应用程序。我可以在应用程序运行时以某种方式添加Javaagent吗? 问题答案: 根据java.lang.instrument软件包的文档,应该是可能的。 VM启动后启动代理 一个实现可以提供一种机制,可以在VM启动之后的某个时间启动代理。有关如何启动的详细信息是特定于实现的,但通常应用程序已启动并且其主要方法已被调用。在虚拟机启动后实现支持启

  • 经过一些处理后,我得到了一个DStream[字符串,ArrayList[字符串]],所以当我使用saveAsTextFile将其写入hdfs时,每个批处理后它都会覆盖数据,所以如何通过附加到以前的结果来写入新结果 编辑:: 如果有人可以帮助我将输出转换为avro格式,然后写入HDFS并附加

  • 问题内容: 我希望能够以不同于web.xml的方式修改/配置过滤器。这是2个过滤器的静态配置。我希望能够静态配置一个过滤器,并允许该过滤器加载其他过滤器。我只是想知道是否有人知道lib已有此功能。 使用Servlet API 2.5 我已经在Guice的GuiceFilter中完成了此操作,其中在运行时配置了过滤器。 问题答案: 只需执行与容器已完成的相同的工作即可。即,按照servlet过滤器所

  • 问题内容: 我正在编写一个将执行or 或or 的C Shell程序。他们都希望在控制台输入(TTY)而不是stdin或命令行中输入密码。 有人知道解决方案吗? 设置无密码不是一种选择。 期望可能是一个选项,但在我的精简系统中不存在。 问题答案: 对于sudo,有一个-S选项,用于接受来自标准输入的密码。这是人员条目: 这将允许您运行以下命令: 至于ssh,我已经做了很多尝试来自动化/脚本化它的用法

  • 本文向大家介绍如何在不覆盖现有文档的情况下更新MongoDB文档?,包括了如何在不覆盖现有文档的情况下更新MongoDB文档?的使用技巧和注意事项,需要的朋友参考一下 要仅更新字段值,请使用update()和$set。这不会覆盖现有的。首先让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是更新文档而不覆盖现有文档的查询- 在find()方法

  • 在将输出数据框写入excel文件之前,我需要在数据框中添加一行。下面是我的示例数据帧: mydict={'Col1':'P','Col2':'Q','Col3':'R','Col4':'S'} 现在我需要添加一个额外的行,在这个行中,应该从对应于列标题的mydict中选择新行值。 期望输出: 谁能帮忙吗。