Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Firebase_IT技术博客_编程技术问答 - 「Fatal编程技术网」

将大容量Json导入Firebase

如何使用RESTAPI将批量json文件导入firebase 是他们在firebase中搜索的任何文档或示例 每个搜索查询字符串都作为文件保存在firebase中 有关如何上载/导入JSON以及如何与JSON存储交互的示例,请参阅Firebase。如果您只想在Firebase中放置JSON文件,请转到您的数据库添加一个节点并将JSON作为其值粘贴到其中。Firebase将自动解析它。Hi,我想导入批量json,例如一次导入1000个json。在该文档中,我们逐个添加/更新json。但我需要批量导

嵌套数据结构的Firebase安全规则

我正在进行Firebase规则配置,以控制对数据库的读/写访问。最初我编写了更多的规则,但在故障排除过程中我减少了一些。以下是我当前的规则配置: { "rules": { "developers": { "$dev": { ".write": "!data.exists() && auth != null", ".read": "auth.devBucket === $dev", "$proj": {

Firebase“;“未找到站点”;在某些设备上出错,而在其他设备上没有

当我使用部署应用程序的计算机(即使用$Firebase deploy)打开Firebase托管站点(使用Polymer Starter Kit构建)时,效果非常好。它也适用于所有浏览器 然而,当我尝试在我的移动设备(本例中是安卓平板电脑)上打开它时,我得到一个站点未找到错误。完整的错误文本信息如下所示: 未找到站点 为什么我会看到这个 有几个潜在的原因: 您尚未部署应用程序 您可能部署了一个空目录 这是一个自定义域,但我们尚未完成设置 如何部署我的第一个应用程序 请参阅我们的托管文档以开始 显然

Firebase主机上的站点是否可以包含非https资源?

我一直在尝试将我的站点从divshot迁移到firebase,因为firebase已经接管了divshot并关闭了它 我的是一个简单的只读站点,不需要https。它还包含指向不支持https的外部站点的链接。该网站在divshot上运行得非常好,但firebase似乎强制所有网站使用https。不幸的是,这会导致我的站点引用的外部站点加载失败。错误是: 混合内容:通过HTTPS加载了“”处的页面,但请求了不安全的资源“”。此请求已被阻止;内容必须通过HTTPS提供 我试图删除http:,因此外部

如何使用Auth0刷新令牌在React Native中持久登录Firebase?

我正在使用React Native、Firebase和Auth0 Firebaseid\u令牌由/delegation生成,3600秒后过期(Auth0附加设置中的最大值)。这意味着我必须检查令牌是否过期,并重复重新生成另一个id\u令牌 有没有更好的方法让用户保持登录或只是延长Firebaseid\u令牌?如何检查令牌是否过期?

React本机和Firebase身份验证

如果用户使用react native和Firebase输入正确的凭据,我想创建一个登录/登录页面,导航到另一个页面。我在Firebase控制台中启用了使用电子邮件的身份验证,但每次都会收到一个警报,如下图所示: 通过在互联网上搜索,我找到了可能的解决方案,比如验证我在我的应用程序中使用的数据库是否正确,但它不起作用。 我的代码在这里:不确定你做错了什么,但几天前我启动firebase应用程序是出于我自己的目的,所以你可以检查我是如何登录和注册的 公关中有一个例子。谢谢你的帮助。。我刚刚上传了

嵌套数据的firebase安全规则

我有以下数据结构 { "users": { "uid": { "priv": { "eid": "eid" } } } } { "entity": { "eid": { "priv": {}, "pub": {} } } } 现在我的要求是——任何用户都可以创建一个实体,如果它在“priv”子级中没有一个实体id。 一旦用户创建了一个实体,它就会在其priv字段下获取实体的id

Firebase 如何使用Http缓存控制保存firestore请求?

假设我有一个运行firebase firestore数据库的web/移动应用程序 我的应用程序设置为提供大部分动态内容完全存储在firestore中 所以我们讨论的是缓存动态内容 如果用户加载页面a,它将向firestore发出1个请求(例如)。如果该用户在5分钟后转到B页,然后再返回A页,我不希望应用程序在内容未更改的情况下发出另一个请求 我听说了http缓存控制头,但我担心的是。如果缓存控制转到检查firestore以了解内容是否仍然相同,firestore是否会将此操作算作请求?fires

是否可以从具有Firebase云功能的api获取数据?

我正在考虑一个移动应用程序项目,该项目将来自api提供商的数据(新闻)输入Firebase实时数据库,以便稍后用户搜索 他们从我的Firebase数据库得到的消息。 问题是,我可以仅仅通过使用云函数来完成这项工作吗? 如果没有,请提供一个替代方案以及原因?云函数执行任意Node.js代码,因此它们当然可以从API获取数据并将其放入实时数据库。请注意,您的Firebase项目必须符合付费计划,才能进行外部(非谷歌服务)网络呼叫 根据您的描述,您可能会遇到一个问题:云函数作为对数据库写入或HTTPS

BigQuery导出架构-如何从firebase导出完整的事件列

我已经将firebase链接到bigquery,每天都会创建一个带有日期戳的新表。可以在以下链接中找到导出中的列: 但是,没有正在导出的firebase分析数据(例如添加产品、将产品添加到购物车等)。如何将完整数据导出到BigQuery中 Firebase Analytics数据已经导出到每天在大查询中形成的每日表中 这里需要的是运行查询以提取相关数据 当Firebase数据导出到大查询时,请查看此示例查询 简而言之,您需要使用模式,并基于字段名,您可以查询Firebase在Big query中

google chrome中的firebase身份验证

firebase google身份验证方法在google chrome中失败。我在dev工具控制台中看到这两条消息 OPTIONS https://www.googleapis.com/identitytoolkit/v3/relyingparty/getProjectConfig?key=my-app-key&cb=1514367607784 net::ERR_QUIC_PROTOCOL_ERROR Info: The current domain is not authorized

Firebase firestore数据库规则缺少权限或权限不足

我在自学firestore,我想不出一种方法,只允许用户更新、删除或阅读他们添加的集合 这是我正在使用的结构: 我使用firebase auth进行用户处理。对于每个集合,我将currentUser.uid作为user\u id保存在数据库中 这些是我使用的规则 service cloud.firestore { match /databases/{database}/documents { match /tasks{ allow read, update, dele

Firebase 使用ImageMagick和Google Cloud功能向图像添加文本

有没有人能够在谷歌云功能中使用ImageMagick向图像添加文本?我试着使用注解、标签、画图,但没有成功。我在Google Cloud Functions web平台上做所有事情,因此不需要移动集成或任何东西。TL;DR:将TTF文件放在与正在执行的函数相同的目录中(我的是/user\u code),并在运行graphics magick时直接引用该字体 好吧,我似乎找到了一些解决办法。我的情况与你的情况不完全相同,但我看到的是与你完全相同的行为。我使用的是NPM GraphicsMagic

Firebase URL格式

我在我的统一游戏中采用firebase。上传图像,然后通过GetDownloadUrlAsync()获取URL URL的格式如下所示: “ProjectName”“.appspot.com/o/”“imageName”“?alt=media&token=”“由Firebase生成的令牌” 有人知道这是不是这个URL的标准格式吗 我现在将提取令牌号以进行进一步处理。我的想法是将上面的字符串除以“=” 虽然我认为自2016年5月Firebase Storage首次发布以来,URL格式没有改变,但严格

如何通过dialogflow聊天机器人从firebase存储中检索图像?

我需要通过我的dialogflow聊天机器人google assistant从firebase存储中检索图像。我已经将图像上传到存储器,并将http链接添加到firebase云数据库。如果我向谷歌助手(测试应用程序)请求“显示我的照片”,它应该会收到firebase的图像响应。我已经在dialogflow中启用了webhook,并使用index.js文件进行编码。 请帮助我添加用于图像检索的代码。 在这里填写代码 案例“photo.database”: 请在这里填写代码。 中断 现行守则 我

Firebase expo和firestore,未处理的承诺拒绝:typeError

这两天来我一直在犯这个错误。 这是在我安装了一个名为“faker”的节点模块之后发生的。到目前为止,我发现npm 5从package.lock.json中删除了所有未使用npm 5安装的包。 因此,我删除了节点模块和package.lock.json,并进行了npm安装,但没有任何帮助。 我创建了一个单独的世博会项目,并将旧项目中的文件复制到该项目中,然后再次安装每个模块,但仍然无法工作 下面是我得到的错误: [15:18:35] [Unhandled promise rejection: Ty

如何获取auth.currentuser firebase?团结一致

我试图在unity中获取firebase值,但上下文中不存在行“auth.” Firebase.Auth.FirebaseUser user = auth.CurrentUser; 如何获取auth.currentuser 这是教程解决方案的链接: Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance; Firebase.Auth.FirebaseUser user = auth.Current

Firebase身份验证仅将Facebook和电子邮件身份验证转换为Google身份验证,而不是反过来

我知道已经提出了,但我想澄清和总结一下 我使用FireBase身份验证来允许以下注册: 脸谱网 谷歌 电子邮件 当您使用电子邮件注册,但后来决定将凭证更改为Facebook(使用相同的电子邮件)时,您会收到一个错误。从谷歌到脸谱网的相同问题 错误: 已存在具有相同电子邮件地址但不同的帐户 登录凭据。使用与此关联的提供程序登录 电子邮件地址 但是,如果您使用Facebook或电子邮件登录,您可以将凭证更改为Google 理论上,您可以允许多个帐户使用相同的电子邮件: 然而,这意味着(据我所知

Firebase 在Python中高效解析数据存储实体

现在,datastoreds.query(kind='users')以以下形式返回我一个响应: <Entity(u'users', 5633378543992832L) {u'username': u'xyz', u'user_ip': '127.0.0.1', u'name': u'xyz', u'password': 'something', u'register_date': datetime.datetime(2019, 3, 8, 5, 50, 1, 443212, tzinfo

Firebase 在Firestore中以JSON方式存储和查询日期,这是一种好的做法吗?

如果将日期作为输出为date.toJSON的字符串存储和查询,这是一种好的做法吗 例如,它可以是来自另一个服务的数据 是否存在任何查询问题或限制?从我对的测试比较来看,在哪里像预期的那样工作,但我担心我可能会错过一些机会 我不会那样做。它将限制您可以使用该日期值执行的操作 最佳实践是使用Firestore的本机时间戳类型,您可以在安全规则中轻松地将其作为目标。如果出于某种原因,这不起作用,您应该使用整数,通常是从历元开始的毫秒。我不会这么做。它将限制您可以使用该日期值执行的操作 最佳实践是使用F

Firebase 谷歌云Firestore功能是否会触发其他云功能与Firestore的交互?

我使用firebase的后端功能来模拟类似CQR的行为,其中我有标准化的CRUD表来保存应用程序真相,监听器(google cloud函数触发器)将根据应用程序真相的更改来更新light read层 为了更高级的安全性,我现在想将我过去直接使用firebase的一些CRUD功能从前端移动到云功能中 我现在想知道,如果管理员(通过Google Cloud)而不是用户与这些表交互,我以前的Google Cloud函数(监听某些表的创建、更新和删除)是否还能工作?更改的来源无关紧要。如果有任何内容修改

为什么雅虎拒绝Firebase';s OAuth回调域(重定向端点)?

我正在为谷歌、Facebook、Twitter、GitHub和微软使用Firebase Auth。雅虎不工作,它拒绝回调域。Firebase提供回调域languagetwo-cd94d.firebaseapp.com 错误消息是“回调Uri必须是有效的URL。” 我添加了https://,它被接受了 但是当我尝试登录时,会收到一条错误消息开发者:请检查您请求中的重定向URI并再次提交。 我联系了雅虎服务台,他们说,“很遗憾,我们无法帮助解决与OAuth2相关的问题。”你知道为什么雅虎不能

Firebase 在Dart中迭代一个地图或多个地图

我目前在firestore中有一张地图的地图,我想知道我是如何通过地图的内部值来进行分析的 我的结构是这样的: map:{1:{1.1:asdasd,1.2:asdasd},2:{2.1:qweqwe,2.2:qweqwe}} 我尝试使用映射,但这使我知道类型“\u InternalLinkedHashMap”不是类型“Iterable”的子类型 有没有办法解决这个问题 非常感谢。我用Map我用Map算出的,看起来更像Map而不是地图看起来更像Map而不是地图

Andriod应用程序-使用multidex和firebase-应用程序崩溃

在我的应用程序中,我使用的是play services vision的条形码阅读器。由于添加了firebase消息依赖项,我不得不添加multidex支持。但一旦我添加firebase依赖项,应用程序就会在我的Galaxy S8(Andriod 9)上崩溃。当我运行应用程序并希望启动条形码功能时,ap崩溃,出现“未找到类”异常: E/AndroidRuntime: FATAL EXCEPTION: main Process: info....app, PID: 15574 jav

Firebase:403权限被拒绝(FirebaseError:Installations):更新SDK后请求被阻止(FirebaseInstallationsService)

我更新了Firebase for Web应用程序的Firebase SDK 由于更新,我的应用程序不再启动并抛出以下错误: 知道发生了什么吗 未兑现(承诺) FirebaseError:安装:创建安装请求失败,错误为“403权限被拒绝:对此API firebaseinstallations.GoogleAppis.com方法google.firebase.Installations.v1.FirebaseInstallationsService.CreateSInstallation的请求被阻止

应用程序的自定义Firebase API

我正在开发一个集成到Firebase中的新应用程序 我的问题是我是否应该让应用程序直接连接到Firebase数据库?或者我应该使用Node.js开发自己的自定义API,并让我的应用程序连接到这些API?或者我的应用程序可以直接连接到Firebase数据库吗?客户端SDK(,)是专门为直接将你的应用程序连接到Firebase服务(数据库、云存储等)而设计的 您通常将它们与一些安全规则结合起来,以管理访问控制或控制写入数据库的数据 如果您有无法通过客户端SDK(和安全规则)实现的特定需求,您可以使用

Firebase Flatter应用程序登录问题|使用FB或Gmail登录创建新帐户,但无法识别创建的原始帐户

我的应用程序出现了一些登录问题,你好。问题是,如果你通过Facebook或google登录创建了一个帐户,但随后决定删除该应用,当重新安装该应用并重新登录时,它无法识别你登录的原始帐户 另一个问题是,有时,当你使用Facebook登录Hallo应用程序时,它会登录到你当前未通过Facebook应用程序登录的其他帐户。(我在Facebook上有两个账户) 我已经尝试确保我是用正确的帐户登录的,甚至是用FB messenger登录,但这没有什么区别。删除应用程序并重试,没有区别 我们正在使用Flit

Firebase I';我试着用firstore和swiftui编写一些测试,我可以创建和阅读,但现在我不';我不知道如何列出唯一的数据,

你可以看到我在这个文档中有两个字段,“ing01”和“nameReceta”这个集合中的每个文档都有相同的名称字段,在字段“ing01”中我有“辣椒粉”在描述中,我的应用程序允许更多文档在“ing01”中有“辣椒粉”,这很好,但当我想列出它时,我只需要列出一个“辣椒粉”,我如何删除其他的 我有这个数据模型 struct ModeloRecetasIng : Identifiable, Hashable, Equatable { var id: String var nameRece

我应该在raspberry pi上使用firebase还是firebase管理员?

为与Firebase通信的Raspberry Pi编写Node.JS应用程序时,应使用哪个npm模块 什么是做事情的理想方式时,覆盆子皮?它使用的是firebase admin还是firebase软件包?常规firebase客户端SDK和服务器firebase admin SDK都可以在Raspberry Pi Node.js应用程序上使用。使用哪一个取决于您如何使用设备和应用程序 firebase模块作为常规客户端应用程序访问firebase,类似于任何其他web应用程序、iOS应用程序或An

Firebase 如何管理具有可变时间间隔的重复性CloudFunction?

嗨,我正在制作一个理财应用程序,我想在其中有一个选项,自动创建定期付款。因此,当用户在1.01.2020上创建交易时,我会这样做: 交易 初始日期=2020年1月1日 间隔=每周 复发日期=2020年1月8日 然后,如果可能的话,我想制作一个每天运行并检查的cloudfunction 如果复发日期是今天 然后创建新的事务 增量重现日期+=间隔 我的问题是: 如何处理日期 例如,如果 复发日期==28.01.2020和 intervall=每周,将新的重现日期设置为2020年1月35日是没

我想在Flatter中使用firebase中的十六进制代码

我是Firebase的新手,我终于从Firebase获得了数据。 我使用颜色,每张卡都有一个颜色和颜色数字 我在Firebase有: 字段颜色代码,它是一个字符串,具有值“0xFFFFB142” 在《颤栗》中,我试着这样做: final int colorCode = list[index]['colorCode'].hashCode; Container( height: 25

Firebase flatter在null上调用了该方法。收件人:空

我正在制作一个使用firebase api的Flitter登录页面。但是,每当我单击login或signup按钮时,就会显示一个错误,即该方法是在null上调用的 下面是submitForm方法的代码 AuthMode\u AuthMode=AuthMode.Login; 用户_User=User(); FirebaseApi(美国石油学会api); void _submitForm(){ 如果(!\u formKey.currentState.validate()){ 返回; } _formK

在react native上生成Firebase令牌,在节点上验证

我有一个使用firebase进行身份验证的react本机应用程序。每次发出请求前,我都会打电话: auth().currentUser.getIdToken(true).then(token => { 然后,我使用头中的令牌向服务器发出一个传出请求。然后在我的服务器上调用: firebase.auth().verifyIdToken(token) 然后应该验证令牌和发出请求的用户。这个工作流在过去几个月一直在工作,但今天我重新启动了远程服务器,它试图验证的每个令牌都已过期。在前端,我

Firebase存储没有权限问题

我希望任何人都能访问数据库并对其进行写入。我知道这是不安全的,但这是一个相当虚拟的网站,我不希望人们必须创建帐户。没有登录。每当我将存储安全设置为公共时,它都会持续几个小时,然后立即被换回来。firebase不允许这样做吗 service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write; } } } 问题可能出在项目目录中定义的规则中,它会导致

Firebase I/flatter(31065):在channel plugins.flatter.io/google_sign_in上找不到方法init的实现

我已经尝试实现这个库将近两天了。我已经从localhost和firebase控制台完成了所有必要的配置 依赖项: firebase\u分析:^5.0.2 firebase_认证:^0.14.0+5 云存储:^0.13.5 Fatter_facebook_登录:^3.0.0 mvc_模式:^5.0.0 颤振屏幕util:^0.5.3 谷歌登录:^4.4.4 下面是\u googleSignUp()自定义函数 Future\u googleSignUp()异步{ 试一试{ 最终谷歌签名_谷歌签名=

在firebase函数中处理webhook时,如何进行经过身份验证的Firestore查询?

我的应用程序收到来自第三方服务的webhook,告诉它数据已经准备好进行查询 webhook有效负载包括: UserId 数据已就绪的对象的对象ID 为了查询数据,我需要获取一个访问令牌: const { accessToken } = await db .collection('users').doc(userId) .collection('objects').doc(objectId) .get(); // then I can: fetchUpdatedDa

Firebase DocumentReference.get()查询仅在Safari中非常慢

我使用Firebase/Firestore 7.14.4在单页web应用程序中存储数据。在Chrome、Firefox和其他浏览器上,该应用程序运行良好。然而,在Safari中,无论是在Mac还是iOS上,登录到DocumentReference.get()后的第一次调用都需要几分钟,甚至永远不会完成。出现这种情况: 当相关文档较大(1 MB)时 当文档很小时,只有两个日期字段 当所有缓存都已清除时 当缓存尚未清除时 产生这个问题的代码再简单不过了 firebase.auth().onAut

Firebase 如何避免拾取已经存在的数据库节点——Recyclerview项

我面临的问题是在更新用户消息详细信息时,例如用户是否看到消息,firebase使用以前的消息ID创建节点,并导致在聊天应用程序中创建空文本 我的聊天工作流程是: --在使用Groupie Recyclerview向另一个用户发送消息时,我创建了一个单独的引用,父节点为“Messages”。看起来像这样 val ref = FirebaseDatabase.getInstance().getReference("/Messages/$fromId/$toId") val toRef = Fireb

FirebaseError:流令牌无效

更改云函数后,我对数据库的任何写入操作都会出现以下错误:firebaseherror:invalid stream token。在更改回函数并重新部署后,错误仍然存在。我在Firebase文档中找不到此错误的任何引用。有人知道这是怎么回事吗?我“解决”了这个问题。对于遇到错误的任何其他人: > rm package-lock.json > rm -rf node-modules/ > npm install 不过,如果能在某个地方参考一下,那就太好了

如何让firebase按日期顺序存储文件?

我正在将文件保存到firebase存储中,我注意到firebase正在以随机顺序保存项目。我想知道是否有一种方法可以让文件按日期排序,以便于交互,还是用户必须通过比较日期来按日期排序?我看过一篇类似的帖子,但使用的firebase数据库不适合我的用例。云存储没有定义它存储的对象的顺序。如果你想要一份订单,你必须自己下一份 您可以在每个对象的名称中添加某种格式的时间戳,然后您就可以在完成后在客户端应用程序上对它们进行排序。同样,云存储不会为您排序。它的任务是只存储具有唯一路径的对象 您还可以为您编

Firebase 颤振/火基信息:在发布模式下运行应用程序时不推送通知

我是计算机编程专业的学生,正在用flutter制作移动应用程序 我在通知方面遇到了一些问题,当我在调试模式下运行我的应用程序时,一切正常 但是,当我在发布模式下使用“flift run--release”命令运行我的应用程序时 我的应用程序未收到通知。我正在用Firebase Messagins软件包推送通知 我在另一位程序员的代码中发现,在我的AppDelegate.swift上添加了application.registerforremotentifications()代码,但实际上没有什么区

Firebase实时数据库,删除重复记录

由于队列管理器中的错误,我的系统在实时数据库中插入了数千次相同的记录。我想知道是否有办法删除重复记录并只保留一条 见印刷品: 根据您写入数据的方式(云功能、移动应用),您需要运行一次性代码来删除现有数据(假设您已修复写入冗余数据的错误) 查看数据库时,删除代码可以遵循以下伪代码: if(<node_parent> != <the_node_you_want_to_keep> && <node_parent>/"Commentar

Firebase实时数据库:未能按时间戳排序数据

我有一个数据库列表,其中包含10000多条记录,每条记录都有Email和Date键,Date是一个时间戳 使用orderByChild无序检索数据对数据进行排序。代码段: firebase.database().ref('users').orderByChild('Date')。once('value')。然后((d)=>{ 让用户=d.val(); 对象。键(用户)。映射( k=>console.log(新日期(用户[k].Date)) ); }); 记录: 4/25/2020, 5:11:

我在FlatterFirebase登录时遇到一些问题

我正在为我的公司编写一个应用程序,我尝试将firebase身份验证添加到我的应用程序中,用于登录和注册。该应用程序未显示任何错误,并已成功运行 但当用户试图用错误的电子邮件和密码登录时,它显示的是一个内部颤振错误,而不是我编写的toast。此外,我还使用共享首选项让用户保持登录状态 因此,当用户试图使用错误的凭据登录时,它会显示内部颤振错误,当应用程序重新打开时,它不会进入登录屏幕,而是使用错误的凭据并将用户导航到主屏幕,这是荒谬的 以下是声明的变量: final FirebaseAuth fi

Firebase Firestore规则不是过滤器-还有一个澄清

我需要澄清这个臭名昭著的问题 想象 包含文档的集合testcol,所有文档都有一个值为1的字段test 此集合的规则允许列表:if resource.data.test==1 从该集合中提取所有文档的查询:firebase.collection(testcol.get() 因此,即使查询没有在字段test上明确指定过滤器,所有返回的文档仍然通过规则 我现在正在测试这个,我看到我仍然得到一个“缺少或权限不足”的错误!那么,规则引擎是否不仅检查根据规则访问的文档,而且还检查查询本身,以查看理论上

Firebase Firestore允许在低于特定值时读取字段的规则

一个有多个字段的文档,但我希望一个字段有一个条件,只有当它低于某个值时,它才能被读取。。其余字段可以随时读取。。。。因此,在用户端,它将返回该条件字段的值或null,因此,为此,只需编写一条if语句,检查每个输入字段是否满足您的条件 if(input1.value == "juice" && input2.value != "apple"){ docRef .collection("p