首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Firebase的Firestore读取时不能写入值。说“更新不是一个函数”

Firebase的Firestore是一种云数据库服务,它提供了实时的、可扩展的NoSQL文档数据库。当从Firestore读取数据时,我们不能直接在读取操作中写入值,因为读取操作是只读的,不允许修改数据。

如果你想要更新Firestore中的数据,你需要使用Firestore提供的更新函数来实现。更新函数是Firestore的API之一,用于更新文档中的字段值。更新函数的语法如下:

代码语言:txt
复制
db.collection("collectionName").doc("documentId").update({
  field1: value1,
  field2: value2,
  // ...
});

在这个语法中,collectionName是集合的名称,documentId是要更新的文档的ID。update函数接受一个对象作为参数,该对象包含要更新的字段和对应的新值。

举个例子,假设我们有一个名为users的集合,其中包含了一些用户文档。如果我们想要更新某个用户文档的name字段和age字段,可以使用以下代码:

代码语言:txt
复制
db.collection("users").doc("userId").update({
  name: "John",
  age: 30
});

这样就可以将name字段更新为"John",age字段更新为30。

需要注意的是,更新操作是异步的,所以你可以使用then方法来处理更新操作的结果,或者使用async/await来进行同步操作。

关于Firebase的Firestore的更多信息,你可以访问腾讯云的文档链接:腾讯云Firestore产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何用TensorFlow和Swift写个App识别霉霉?

打个比方,小孩子在刚开始学说话,父母会让他们学习很多东西名字,如果错了,会纠正他们错误。比如,小孩第一次学习认识猫咪,他们会看着爸妈指着猫咪“猫咪”。...此外,还需要在 bucket 中创建 train/ 和 eval/ 子目录——在执行训练和验证模型, TensorFlow 写入模型检查点文件地方。...客户端会将照片上传至 Cloud Storage,它会触发一个用 Node.js 提出预测请求 Firebase 函数,并将结果预测照片和数据保存至 Cloud Storage 和 Firestore...然后我将添加了边框新照片保存至 Cloud Storage,并写出照片到 Cloud Firestore 文件路径,这样我就能读取路径,在 iOS 应用中下载新照片(带有识别框): const admin...发出预测请求:用 Firebase 函数向 ML Engine 模型在线发起预测请求。 APP 到 Firebase Storage 上传会触发 Firebase 函数

12.1K10
  • 我们弃用 Firebase

    的确,纯性能上讲,在 AWS/Azure/ GCP 上构建定制化原生服务包优于 Firebase 套件。但是,当我们考虑到开发时间和维护成本Firebase 通常是一个合乎逻辑选择。...当然,也有 Firebase 模拟器,但它们很慢,也很难调试,而且普遍存在不足;经常会在负载不是很大情况下出现意料之外失败,而你可能期望有一个能够承受足够负载、健壮本地环境。...对于这个问题,K-Optional Software 几乎在同一间收到了多个关于项目(不是我们项目)咨询请求,一切都表明,是 API 突然变化造成了麻烦。...那看起来像是一个名为 dispatcherFunction 函数,根据 eventName 切换到相应内部函数调用。...逐步形成一种约定,其中每个 Cloud Function 都对应于它自己文件。在 CI 代码中,过滤掉未更改文件,并部署与已更改文件相对应函数。不用,这两种变通方法都有很多需要改进地方。

    32.6K30

    【干货】手把手教你用苹果Core ML和Swift开发人脸目标识别APP

    例如,他们第一次识别一只猫,他们会看到他们父母指向猫,然后“猫”这个词,这种重复强化了他们大脑中认识。当他们学习如何识别狗,孩子不需要从头开始学习。...添加MobileNet校验文件进行进行学习 我不是从零开始训练这个模型,所以当我进行训练,我需要使用预训练模型。...将带有新框图像保存到云存储,然后将图像文件路径写入Cloud Firestore,以便在iOS应用程序中读取路径并下载新图像(使用矩形): ? ?...最后,在我iOS应用程序中,可以监听图像Firestore路径更新。如果检测到,我会下载图像,并与检测分数一起显示在应用程序中。这个函数将替换上面第一个Swift代码片段中注释: ?...在我函数中,我向Firestore写预测元数据。

    14.8K60

    泄露2.2亿条数据,谷歌Firebase平台数据库被100%读取

    Eva 解释,这些公司必须进行了额外操作才会以明文形式存储密码,因为 Firebase 提供了一个称为 Firebase 认证端到端身份验证方案,这个方案专为安全登录流程设计,不会在记录中泄露用户密码...在 Firestore 数据库中,如果管理员设置了一个名为 ‘password’ 字段,并将密码数据以明文形式存储在其中,那么用户密码就有可能暴露。...在一个管理着九个网站印尼赌博网络案例中,当研究人员报告问题并提供修复指导遭到了嘲讽。...曝光记录总数达 2.23 亿条 扫描互联网、解析原始数据和整理工作耗时约一个月,整个过程开始到结束并不顺利。...为了自动检查 Firebase读取权限,研究小组使用了 Eva 一个脚本,该脚本会抓取网站或其 JavaScript,以便访问 Firebase 集合(Cloud Firestore NoSQL

    18710

    2021年11个最佳无代码低代码后端开发利器

    Airtable还为每个基地生成了一个REST API。前端开发工具可以直接消费该API。使用Airtable生成不同端点可以进行各种操作。诸如读取写入更新、排序和过滤数据等操作,都可以使用。...虽然Airtable可能不是一个传统后端,但它让团队和个人都能自由组织任务。...◆ Cloud Firestore 最适合那些希望快速构建,希望将安全和用户管理委托给后台服务,并能应对一些学习曲线中间人。 Firebase Firestore是谷歌一个数据库服务。...将Firebase与前端开发平台进行整合是有点见仁见智。这通常意味着一个无代码或低代码平台必须为Firebase提供一个开箱即用集成,以便在他们平台中使用。...|  关于版权 由“IT大咖(ID:itdakashuo)”原创文章,转载请注明作者、出处及微信公众号。

    12.6K20

    用 awaitasync 正确链接 Javascript 中多个函数

    最近,我们希望为这个项目构建一个 Craiglist 风格匿名电子邮件中继,其中包含 “serverless” Google Firebase Function(与 AWS Lambda,Azure...我发现大多数关于链接多个函数文章都没有用,因为他们倾向于发布MSDN 复制粘贴不完整演示代码。...然后我们需要 async 函数 getEmailOfCourseWithCourseId() Firestore获取课程电子邮件地址。...我们不知道 Firestore 获取内容需要多长时间,因此它是 async ,我们需要运行接下来两个函数并返回(或以 promise 解析)courseEmail 。...最后,在运行 saveToCloudFirestore() 和 sendEmailInSendgrid() 并返回它们之前,不能发送 res.send(),否则我们整个云函数将在工作完成之前中断。

    6.3K30

    骑上我心爱小摩托,再挂上AI摄像头,去认识一下全城垃圾!

    垃圾GPS坐标通过简单gpsd接口usb模块读取,将数据存储在Google Firestore实时数据库中,这样本地Google firebase SDK就被用于客户端应用程序开发。...Ionic+Angular让我们可以从一个普通代码库生产iOS和安卓应用程序,以及一个基于web可以任何浏览器访问应用程序。...Google Firebase则可以让我们将每个GPS点左边作为一个嵌套集合/文档存储。...Firebase客户端SDK包括一个通用API,可用于订阅客户端应用程序,以添加/更新/删除 Firestore数据库上运行在VespAI上应用程序产生活动。...当我们累积越来越多垃圾图像,我们将用这些图像用于进一步训练,以逐步获得更精确检测。 后端改进。

    10.3K30

    Flutter 2.8正式版发布了,还不来看看

    原本 Dart VM 向操作系统发送 AOT 程序内存用量通知,已转由一个无需多次读取文件支持,后续内存占用量进一步减少了约 10%。...此外,一些开发人员想要更多关于光栅缓存行为性能跟踪信息,以减少制作动画效果的卡顿,这允许 Flutter 快速地对昂贵、重复使用图片进行复用而不是重新绘制。...Firebase 相关更新 Flutter 生态中另一个重要组成是 FlutterFire,大约有三分之二 Flutter 应用都在使用它。...另一个支持是在 FlutterFire 文档中直接内嵌了 DartPad 实例,比如 Firestore 示例页面: 在这个示例中,你将看到 Cloud Firestore 文档以及 示例应用 代码...最后,Flutter 团队并不是唯一一个在为了 Flutter desktop 付出心血团队。

    22.4K30

    2023 Google 开发者大会:Firebase技术探索与实践:hello world 到更快捷、更经济最佳实践

    Firebase 由 Google 提供支持,深受全球数百万企业信任。开发人员可以利用它更快更轻松地创建高质量应用程序。该平台拥有众多工具和服务,其中包括实时数据库、云函数、身份验证和更多。...近年来,Firebase推出了一系列更新和新特性,其中包括并发属性。...在构建,你可以使用Google中很多后端架构,以此来加速应用开发,比如你可以在FireBase中使用Cloud Firestore,Extensions,App Check,Cloud Function...可以 Google CDN 添加库,也可以使用 npm 在本地安装它们,然后将它们打包到应用程序中。...使用Concurrency可以极大地利用每一个实例,减少实例创建和销毁次数,但是当并发数设置为过大,怎会造成实例负载过大,客户端迟迟得不到响应。所以在设置还需找到适合场景并发数。

    41760

    应用上云2小烧掉近50万,创始人:差点破产,简直噩梦

    他们所有人都离开了,但是我能够通过电子邮件其中之一得到回复。因为即使对于工程师来说,事件细节也是如此复杂,所以用通俗易懂英语向律师解释这本身就是一个挑战。...Firebase仪表板可能非常不可靠 不仅计费,而且Firebase Dashboard都花费了超过24个小时来更新。...可以想象,这导致1000个实例进行查询,并每隔几毫秒写入一次Firebase DB。查看数据发布事件,我们发现Firebase读取在某一点上大约为每分钟10亿个请求! ?...GCP帐单帐户月末交易摘要 1160亿读取和3300万写入 在Cloud Run上运行此版本Hello World部署,向Firestore读取了1,160亿次,写入了3,300万次。哎哟!...开始,我们不知道这些实际上对于测试程序而言是最坏情况。 如果我们将max-instances选择为“ 2”,那么我们成本将减少500倍。

    42.8K10

    超实用!50+个ChatGPT提示词助你成为高效Web开发者(上)

    Next.js是一个React框架,可以用来创建应用程序前端,而Firebase可以用于后端,利用其各种服务,如Firestore数据库,Firebase Authentication进行用户管理,以及...后端 - Firebase: a. Firestore:这是Firebase提供一个NoSQL数据库。你可以创建以下集合: - **Rooms**:用于存储酒店所有房间。...Cloud Functions:你可以用它来处理那些不能在客户端完成工作,比如在预订检查房间可用性、处理支付等。...Supabase使用是PostgreSQL,这是一种关系数据库,与FirebaseFirestore(一种NoSQL数据库)不同。 a....无服务器函数:Supabase提供了Postgres函数,可以类似于FirebaseCloud Functions用于服务器端操作,如在预订检查房间可用性、处理支付等。

    73021

    我们在未来会怎样构建Web应用程序?

    于是每当我们获取什么东西,我们都会对其标准化并把它放在一个地方(通常是一个存储)。然后,每个组件(使用一个选择器)读取并转换所需数据。...我们应该能够“查询”数据才是,比如: SELECT posts WHERE post.author_id = ?; 这样查询我们浏览器内部信息不是很方便吗?  B....至于剩下项目(审计、撤消 / 重做、写入离线模式、衍生数据)——Firebase 还没有解决它们。  ...这意味着它不能自动进行乐观更新不能做响应式查询等。他们权限模型也很像 Firebase,因为它遵循了 Postgres 行级安全性。...数据读取很容易扩展和缓存。因为一切都是事实,我们可以创建一个界面来引导人们只获取他们需要。 Facebook 就做到了这一点。这可能会很难,但终究是可行

    10K30

    Serverless单体架构崛起

    在过去几十年里,我们见证了应用架构以快速速度演变。当我还是一个年轻程序员,开始编写一个简单代码库,我们可以称之为单体应用。 我记得为前端编写了一些HTML/CSS,后端用了一些Java。...减少认知负荷,这意味着每个开发者只需要了解代码一个子集,而不是整个代码库。...熟悉模式中,我们已经拥有合适技术栈: 前端框架(Angular、React、Vue、Svelte 等) 使用适当技术 BFF(简单 REST API?...一个元框架目标是同时处理前端前端和后端(是的,当你这样时候,这听起来并不聪明)。换句话说,这意味着使用单一技术构建 UI + BFF。...然而,Firebase也有一些严重限制: Firebase 数据库,无论是 Realtime 数据库还是 Firestore,都是单模型数据库(文档数据库)。

    33910

    3 名程序员被开除:因一次 APP 崩溃。。。

    我觉得羞愧难当,以至于我在解释为什么离开上一份工作撒了小谎。 我甚至不能告诉父母,因为他们听后会非常不安。我只给男朋友讲过。他非常支持我,还帮我找到了一份更好新工作。 下面就讲讲这个故事。...CTO告诉我们,与那个投资人预约很不容易,于是我们不得不在一个半月内建立好原型。 对于任何团队来说,一个半月时间是很紧很紧时间表。我们听说必须在这么短时间内完成,感到非常沮丧。...该应用程序向投资人展示在移动设备上崩溃了,因一个文本字段而崩溃。该文本字段要求输入数字,但CEO结果输入却是数字和字符。...为了快速开发,我们使用了FirebaseCloud Firestore来保存数据。当用户移动前端将字符串数据而不是数字数据推送到Firestore,应用程序崩溃了。...但是这番经历仍然刺痛着我心。 后记 人无完人,雇主们,请明白这一点。我倒不是我们是最出色程序员,但是你不应该在管理不善、CTO缺乏经验以及初级开发人员薪水低情况下,却要求开发人员有高产出。

    2.2K20

    2020年AWS,Microsoft和Google应进行云收购

    IT团队不可避免地必须在其前面运行本地代理,并且他们需要在数据进入Elasticsearch对数据进行处理-更不用围绕水平扩展麻烦了。...只有使用高级服务,开发人员才能专注于关键差异因素,而不是重新实现大多数人需要相同通用服务(例如身份验证,图像处理和搜索),从而加快了开发速度。...Google云端:Hasura 谷歌在虚拟机和容器方面基本上与Azure和AWS相提并论,但过去五年来其行业领先高级云服务发展却停滞不前。 Firebase一个很好例子。...Google在添加服务在竞争中拥有巨大早期优势,但是在2014年使用Firebase的人今天可能不会注意到除了增加功能之外很大差异。...是的,有Firestore,但仅添加了与Amazon DynamoDB相当产品,而没有做任何比AWSNoSQL数据库服务新东西或做得更好。

    6.6K20

    Firebase Remote Config

    应用在获取服务器端所使用逻辑与在获取应用内默认相同,因此无需编写大量代码 如需替换应用内默认,您可以使用 Firebase 控制台或 Remote Config 后端 API 来创建与应用中使用参数同名参数...以下规则用于确定在某个特定时间点 Remote Config 服务器提取哪个 如果哪个条件为 true,则读取对应 如果多个条件均为 true,则读取 Firebase 控制台显示一个...如果没有条件满足,则读取 Firebase 控制台设置默认 如果没有条件满足,且 Firebase 控制台没有设置默认,则读不到任何参数 APP 中,参数由 get 方法根据以下优先级列表返回...一个项目所有参数和字符串总长度不能超过 100 万个字符 查看有关参数和条件更改 可以查看上次修改参数或条件用户姓名 可以查看发布是记录 发布日期可以选择降序或升序 Snip20230919...为下次启动加载新 本次打开检索下载,下次打开APP生效 避免使用加载策略 切勿在用户查看界面或与界面进行交互更新或切换界面 切勿同时发送大量提取请求,这可能导致服务器限制您应用。

    59910

    无服务计算利与弊

    管理服务器是一个复杂过程,通常涉及大量工作。设置服务器并将服务器部署应用只是第一步,后续还必须对其进行监控、定期维护、配置、更新、扩展等等。 相比之下,无服务器可以摆脱所有繁杂工作。...延迟更高:通常,当无服务器功能长时间处于空闲状态,供应商会将其关闭。因此在下一次调用时可能会遇到更高延迟或冷启动问题,这对于延敏感型应用来说很不友好。...涵盖每月 100 万次免费执行套餐。  最长执行时间为 15 分钟。 可以同步、异步地调用函数,或者使用基于轮询调用模型。...支持多种基于事件触发器,例如 Cloud Pub/Sub 触发器、HTTP、Cloud FireStoreFirebase 实时数据库、Firebase 身份验证等。...对于不能够承担额外容量规划和资源供应负担企业来说,无服务器计算是一种经济高效选择。同样,对于寻求低运营成本和更快上市时间公司来说,事件驱动方法也极具吸引力。

    3.6K40

    Flow 操作符 shareIn 和 stateIn 使用须知

    两者之间最主要区别,在于 StateFlow 接口允许您通过读取 value 属性同步访问其最后发出。而这不是 SharedFlow 使用方式。...提升性能 通过共享所有收集者要观察同一数据流实例 (而不是按需创建同一个数据流新实例),这些 API 可以为我们提升性能。...现在要求我们保持监听位置更新,同时要在应用后台返回前台在屏幕上显示最后 10 个位置: class LocationRepository( private val locationDataSource...以开源项目——Google I/O Android 应用 iosched 为例,您可以在 源码中 看到, Firestore 获取用户事件数据流是通过 callbackFlow 实现。...// 由于这一函数依赖一个 `userId`,所以在这个函数中 // 数据流无法通过调用 shareIn 或 stateIn 进行复用. // 这样会导致每次调用函数,都会创建新

    4.6K20
    领券