Firestore:使用 Flutter 添加或删除现有数组中的元素[重复]

2024-03-25

是否可以向存储在 Firestore 文档中的现有数组添加或删除元素,而不是获取数组,在本地添加元素并将其发送回存储?


希望是的。

您可以结合使用 update() 方法来附加或删除元素FieldValue.arrayUnion([element]) or FieldValue.arrayRemove([element]).

Example:

Future<void> appendToArray(String id, dynamic element) async {
  _firestore.collection(RootKey).doc(id).update({
    'myArrayField': FieldValue.arrayUnion([element]),
  });
}

Future<void> removeFromArray(String id, dynamic element) async {
  _firestore.collection(RootKey).doc(id).update({
    'myArrayField': FieldValue.arrayRemove([element]),
  });
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firestore:使用 Flutter 添加或删除现有数组中的元素[重复] 的相关文章

  • 在 Flutter 中显示 CircularProgressIndicator 在前面

    我想显示一个圆形栏 就像在其他小部件前面加载一样 下面是我当前正在使用的代码 它显示了循环加载 但它位于其他小部件之间 它应该在顶部 根据我尝试使用 Stack 的建议 但它仍然显示在小部件之间 我在这里做错了什么 class LoginP
  • 仅将 Firesharp 用于 Windows 桌面推送通知

    我想在 Windows 桌面应用程序中使用 Firesharp 该应用程序只会接收来自 Firebase 的通知 并且不会有任何类型的数据库交互 Firebase Cloud Messaging FCM 是 Firebase 唯一使用的东西
  • firebase.storage() 不是玩笑测试用例中的函数

    我正在使用 Jest 来测试我的 firebase 功能 这一切都在浏览器中进行 因此我与服务器端的 firebase 没有任何冲突 当我使用firebase auth or firebase database 一切正常 当我尝试使用时fi
  • 如何使用firebase规则检查用户组数组和记录组数组是否相交

    我在 firebase 中有一个记录列表 其中有一个包含零个或多个组的组属性 我还有 firebase auth 对象 它也有零个或多个组 我想为我的记录设置一个 read firebase 规则 该规则将检查两个列表中是否至少存在一个组
  • Firebase API 初始化失败,java.lang.reflect.InitationTargetException

    我在我的应用程序中使用 firebase 身份验证 数据库和存储服务 之前运行良好 我已经添加了 firebase 云消息传递设置 如文档中所述 但应用程序在运行时崩溃了 我调查了这个问题大约 4 个小时并尝试了不同的解决方案 就像保持所有
  • 从 Firestore Swift 获取文档 ID

    我正在尝试从中获取文档IDFirestore通过执行这样的查询 func updateStatusInFirestore let orderid saleOrder first Orderid print orderid let setti
  • 删除整个数据库太容易了

    有没有办法保护数据库不被删除 我的意思是单击根节点旁边的 x 非常容易 这会破坏整个应用程序并造成巨大的混乱 如何应对这种脆弱性 EDIT 假设我有两个 Firebase 帐户 一个用于测试 另一个用于启动的应用程序 我经常登录和退出以使用
  • Flutter Firebase 身份验证 currentUser() 返回 null

    这是关于 Flutter Firebase 身份验证插件的 我试图在创建新用户后发送验证电子邮件 但 sendEmailVerification 内部使用 currentUser 这对我来说似乎是一个错误 但为了以防万一 我在 stacko
  • 如何在 Firebase Firestore 中使用多个 orderBy 查询进行排序?

    如果我想根据这种情况对文档进行排序 选择有库存的产品 通过检查名为 count 的字段 指定产品的总件数 根据另一个称为 价格 的字段对元素进行排序 看起来很简单 只需使用这段代码 DBRef collection col where co
  • Dart 流 .asBroadcastStream 内存泄漏

    在我们的 Flutter 应用程序中 我们存在内存泄漏和流未关闭的情况 我们追踪源代码如下 Rx combineLatest asBroadcastStream RxDart的结果 combineLatest 是单订阅流 添加 asBroa
  • flutter web http.get 返回“不支持的操作:Platform._version”

    我正在开发 flutter web 应用程序并尝试从互联网获取一些数据 我正在使用包 http http dart 并尝试这样做 await http get url 但我得到了这个错误 不支持的操作 Platform version da
  • 如何更改文本字段颤动内部的值?

    我有一个TextEditingController如果用户单击按钮 它就会填写信息 我似乎不知道如何更改 a 中的文本Textfield or TextFormField 有解决办法吗 只需更改text财产 TextField contro
  • 更改语言 Flutter 的按钮

    我正在 Flutter 中构建一个应用程序 到目前为止 我正在使用 JSON 国际化 其中应用程序的语言基于用户手机中默认的语言 它工作得很好 但我想给用户有机会在不更改手机系统语言设置的情况下更改语言 只需单击按钮 然后应用程序即可更改语
  • Flutter:一张带有圆形头像的卡片,非常引人注目

    我想做一张卡片CircleAvatar 突出显示 您可以在这张图片中看到详细信息 我不知道它是如何工作的 我尝试了一些Stack和定位小部件 但它不起作用 Stack确实是解决方案 Stack children
  • 打开键盘会导致有状态小部件重新初始化

    我在 Stable 分支中使用 Flutter 1 2 1 为了说明我的问题 假设我有页面 A 和 B A 使用以下命令导航到 BNavigator pushB 使用以下命令导航回 ANavigator pop 两者都是有状态的小部件 当我
  • 从 Firestore 获取值并使用异步将输出存储为全局

    我正在尝试获取 firestore 数据 然后将其存储在变量中 async function getchildContent Parent Message let count 0 var db firebase firestore var
  • 没有脚手架的 DefaultTabController?

    我正在尝试使用DefaultTabController在一些小部件的中间 所以我的TabBar不能在AppBar并且必须关闭一些小部件 所以我的问题是当我使用时TabBarView它崩溃了 这是一个 Flutter 示例的示例 但没有找到如
  • firebase匿名身份验证绑定到设备

    我正在开发一个用于公共信息的应用程序 所以不需要注册 但是 我想提供一些个性化服务 为了做到这一点 我需要将用户活动存储在服务器上 有没有办法允许用户匿名登录 但它与设备绑定 因此在用户删除或注销然后再次登录的情况下 他们仍然具有从 fir
  • 如何在flutter项目中使用http拦截器?

    我必须向我的所有 Api 添加标头 有人告诉我为此使用 http 拦截器 但我无法理解如何做到这一点 因为我是颤振的新手 谁能帮我举个例子吗 您可以使用http 拦截器 https pub dev packages http interce
  • 如何修复 [错误:flutter/lib/ui/ui_dart_state.cc(166)] 未处理的异常:NoSuchMethodError:在 null 上调用方法 '<='。错误?

    我收到此错误 但由于昨天相同的代码有效 所以我不知道如何修复它 这是一个测试应用程序 使用谷歌地图和 firebase firestore 来保存和查询地图上的标记 我想这可能和我安装的flutter有关系 所以我尝试使用稳定版和测试版 但

随机推荐

  • 实体框架继承映射 (TPH)

    我正在努力将项目从 nHibernate 转换为实体框架 并陷入映射继承的映射问题 我有以下基类 为简洁起见缩短 public abstract class Status public Guid Id get set public stri
  • Android 应用程序中的多个包

    我在我的应用程序中包含了另一个开发人员免费提供的课程 他的班级有不同的包 这会在 Android 市场等方面造成任何问题吗 应用程序中的每个类都需要是我自己的包吗 尽管这是一个非常古老的问题 但我想澄清一下 Java 级 包 问题所在 和
  • 带有 SSIS 包的 SQL Server 作业 - 无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B

    我有一个运行 SSIS 包的 SQL 服务器作业 该作业有 9 个步骤 每个步骤都从不同的数据库中提取数据 连接字符串被定义为每个步骤中的参数 当我运行作业时 我收到以下错误 Executed as user USER MYSERVER M
  • 下划线模板抛出变量未定义错误

    我看过一些关于主干js主题的视频 这是直接来自视频的示例 这是从 2012 年开始的 所以我认为主干规则 库已经改变 但我不明白为什么这目前不起作用 在视频中 该人展示了它在 JS Fiddle 中运行 但我无法让它工作 我已经在 J S
  • 如何使用 Resharper 对类型成员重新排序?

    典型场景 很多人都参与过的课程 我想按字母顺序对方法 属性等进行排序 我希望能够在本地区或全球范围内的课堂上做到这一点 我看到 Resharper 中的功能可以做到这一点 但它似乎没有做任何事情 使用 清理代码 功能 可以在 语言 C 类型
  • 一个流中的多个“匹配”检查

    是否可以检查数组 或集合 是否包含元素 5and5 以外的元素 one返回布尔结果的流而不是使用两个流 int ints new int 1 2 3 4 5 boolean hasFive IntStream of ints anyMatc
  • Savefig 输出空白图像

    我正在尝试保存使用 matplotlib 绘制的图 但是 图像保存为空白 这是我的代码 plt subplot 121 plt imshow dataStack cmap mpl cm bone plt subplot 122 y copy
  • 如何在 android 中创建视频网址的缩略图?

    我有一个问题 我只能创建本地视频文件的缩略图 而不能创建远程 URL 的缩略图 这是我的代码 bmThumbnail ThumbnailUtils extractThumbnail ThumbnailUtils createVideoThu
  • 淘汰赛和 jQuery 自动完成

    淘汰值绑定不适用于 jquery 自动完成 如何让它发挥作用 我有一个模板
  • sbrk 在 malloc.c 中如何/在何处使用?

    我在 高级 Unix 编程 以及其他几本书 中读到 Linuxmalloc 使用Linux系统调用sbrk 向操作系统请求内存 我正在看 glibcmalloc c代码 我可以看到很多提及sbrk 在注释中 但没有在代码中直接引用 如何 在
  • 有没有更聪明的方法从位数组中提取?

    我有可以被视为 位数组 的内存区域 它们相当于 unsigned char arr 256 但最好将其视为 bit arr 2048 我正在访问其中的单独位 define GETBIT x in in x 8 1 lt lt 7 x 8 但
  • 在qml中的qtcharts上拖动一个点

    我正在尝试在 qtcharts 上拖动 LineSeries 上的一个点 这是我的代码 import QtQuick 2 0 import QtCharts 2 0 Item anchors fill parent ChartView ti
  • 我们可以将嵌套映射作为其他映射中的键吗?

    我刚刚开始用 Java 实现数据结构 想知道我们是否可以遇到这样的情况 Map
  • NET TCP/HTTP WCF 托管在 IIS 中

    我是 WCF 和 IIS 的新手 但一直在阅读有关如何在 IIS 中托管 WCF 应用程序的文章 我们有一个系统正在尝试部署到 IIS 该系统需要 HTTP 和 NET TCP 端点 我已经按照随机教程中看到的方式配置了所有内容 但仍然无法
  • chrome 资源 css 查看器中这个奇怪的字符是什么?

    这个小混蛋让我很头疼 它不会出现在 css 文件的末尾 而是保留在括号之后 之后的任何事情都会停止运行 我想知道为什么很多代码没有运行 我决定移动代码 它从何而来 为什么 在我复制它是如何到达那里之前 我不想删除它 谢谢 这就是当您使用一个
  • T4MVC 如何排除单个文件

    有没有办法从 T4MVC 中排除某些控制器或单个文件 None
  • 在matlab中绘制颜色编码图

    我需要使用 dat 文件绘制颜色编码的二维图 文件中的数据排列为 48 000000 0 000184 0 400000 48 500000 0 000185 0 400000 49 000000 0 000186 0 400000 49
  • Python中获取网络地址和网络掩码

    在我的 Python 脚本中 我需要检索运行脚本的计算机的 IP 地址及其网络地址和网络字节 至于IP地址 我在存档中找到了解决方案 import socket s socket socket socket AF INET socket S
  • 如何在 yii2 basic 中使用日期选择器?

    我想使用 yii2 datepicker 但我在实现它时遇到了麻烦 它不显示日期选择器 我不知道我的代码中缺少什么 我对这个yii还是个新手 div class row div class col lg 6 div class myproj
  • Firestore:使用 Flutter 添加或删除现有数组中的元素[重复]

    这个问题在这里已经有答案了 是否可以向存储在 Firestore 文档中的现有数组添加或删除元素 而不是获取数组 在本地添加元素并将其发送回存储 希望是的 您可以结合使用 update 方法来附加或删除元素FieldValue arrayU