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

Firebase StartAt()不起作用-没有它它会返回相同的结果

Firebase是一种由Google提供的云计算平台,用于构建和扩展移动和Web应用程序。它提供了一系列工具和服务,包括实时数据库、身份验证、云存储、云函数、云消息传递等,以帮助开发者快速构建高质量的应用程序。

在Firebase中,StartAt()是实时数据库的一个查询方法,用于按照指定的值开始查询数据。然而,有时候可能会遇到StartAt()方法不起作用的情况,即无论指定的值如何,返回的结果都相同。

这种情况可能是由于以下原因导致的:

  1. 数据类型不匹配:StartAt()方法需要传入与查询字段相同的数据类型。如果数据类型不匹配,可能会导致查询不起作用。确保传入的值与查询字段的数据类型一致。
  2. 数据排序问题:StartAt()方法在查询时需要与orderBy()方法一起使用,以确保数据按照指定的顺序进行查询。如果没有正确使用orderBy()方法,可能会导致StartAt()方法不起作用。请确保在查询之前正确使用orderBy()方法。
  3. 数据不存在:如果指定的值在数据库中不存在,StartAt()方法将无法找到匹配的数据。请确保指定的值存在于数据库中。
  4. 数据库规则限制:Firebase实时数据库具有安全规则,用于限制对数据的访问和操作。如果数据库规则不允许查询指定的数据,StartAt()方法可能不起作用。请确保数据库规则允许查询指定的数据。

针对以上问题,可以采取以下解决方案:

  1. 检查数据类型:确保传入的值与查询字段的数据类型一致,可以使用typeof操作符检查数据类型。
  2. 使用orderBy()方法:在查询之前,使用orderBy()方法指定查询字段的排序方式,以确保数据按照指定的顺序进行查询。
  3. 确保数据存在:在使用StartAt()方法之前,确保指定的值存在于数据库中。
  4. 检查数据库规则:检查数据库规则,确保允许查询指定的数据。可以使用Firebase控制台或Firebase规则文件进行检查和修改。

对于Firebase的相关产品和产品介绍,可以参考腾讯云的云开发产品,如云数据库、云存储、云函数等。具体的产品介绍和链接地址可以在腾讯云官方网站上找到。

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

相关·内容

第五章:SimpleTrigger

TriggerBuilder(以及Quartz其它builder)会为那些没有被显式设置属性选择合理默认值。...比如:如果你没有调用withIdentity(..)方法,TriggerBuilder会为Trigger生成一个随机名称;如果没有调用startAt(..)方法,则默认使用当前时间,即Trigger立即生效...它会在资源合适时候,重新触发所有的MisFire错过触发,并且不会影响现有的调度时间。...比如,SimpleTrigger每15秒执行一次,而中间有5分钟时间都MisFire了,一共错失了20次触发,5分钟后,假设资源充足了,并且任务允许并发,它会被一次性并发触发20次。...博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议 本文永久链接是:https://www.throwable.club/2019/03/30/quartz-doc-translation-lesson

1.3K20

CSharpFlink分布式实时计算,OutOfMemoryException异常,你意想不到原因。

测试结果,由于程序无法再获得电脑内存而停止工作,更专业说是System. OutOfMemoryException。...其中Join函数,可能涉及到了Concat函数,和异常信息也是对应。 那就奇怪了,难道using和Close没有起来关闭和释放资源目的吗?...那在高并发下操作FileStream,Dispose和Close不起作用情况下,难道GC没有及时回收资源?看来有可能是这个问题。 三、问题分析及解决过程 但是怎么解决这个问题呢?...大致意思是立即把数据写到磁盘文件中,但是没有找到该函数源代码。...fs.Close(); } 四、问题解决初步结果 上午10点部署,测试到下午15点,总共5个小时左右时间。

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

    目前,我们了解了Cloud Run,具有大量免费使用层。在没有完全理解情况下,我要求我团队在Cloud Run上部署“测试”宣布AI功能,并查看其性能。...由于我们在所有GCP项目中都使用了相同公司卡,因此我们所有的帐户和项目都已被Google暂停。 2 噩梦仍在继续 这发生在3月27日星期五晚上,即我们计划发布Announce V1三天前。...刮板部署在Cloud Run上 如果仔细观察,该流程将丢失一些重要部分。 没有中断指数递归:实例没有中断时间,因为没有break语句。 POST请求可以具有相同URL。...这是异常强大。我们已经在Firebase上玩了2-3个月,并且仍在学习,但是直到现在我仍然完全不知道它有多强大。 Cloud Run也是如此!...使用 Cloud Monitoring 尽管Google Cloud Monitoring不会停止计费,但它会及时发送警报(大约3-4分钟延迟)。

    42.8K10

    一个Angular 5教程:一步一步指导实现你第一个Angular 5应用程序

    我们正在从Firebase获得观察结果。但是,我们*ngFor在CardList组件中等待对象数组,不能观察这些数组。...为此,我们使用Reducers纯函数,这意味着对于任何给定State和Actionpayloadreducer,它将返回与使用相同参数reducer函数任何其他调用相同状态。...代码片段Actions或多或少地与我们缩减器相同,但它不是在我们状态中改变某些内容,而是实际发送API请求,并根据结果派发新代码Actions。与往常一样,展示你比告诉你更简单。...在成功情况下,observable将被映射到一个新动作,LoadSuccess并带有请求结果有效载荷,并且在出错情况下,我们将返回一个单独ServerFailure动作(介意of那里操作符...有些东西不起作用。从我们日志中可以看出,我们正在明确调度Action,但没有服务器请求在这里为我们提供。怎么了?我们忘了将我们效果加载到我们AppModule中。

    42.6K10

    如何将firebase应用转为supabase应用(之一)

    ,我们没有选择余地。...数据库不同 firebase是nosql,所以没有建表命令,你拿到一个firebase应用,你看不到表结构哦。还要猜出字段类型。存储是json树状key-value结构。...什么外键、关联啊(后面补充),文档做特别好,对于example,有建表语句、有代码、有返回结果(比firebase文档在这方面好太多),真是非常齐全,不想gorm文档和其他数据库语言文档,你也搞不清案例用数据表是啥样...supabase相对firebase没有once这个查询语句,就是只查询一次。...supabase里也没有ondisconnect,用户断了连接后,没有反馈。 另外,就是firebase变化广播内容由于是json结构,所以连带子孙节点都会返回

    5.5K30

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

    例如,你可以用很多猫咪照片训练,训练完后如果你给它展示一张有猫咪照片,它就会在认为照片有猫咪地方标出一个矩形框。 不过,训练识别物体模型需要花费很长时间和很多数据。...这个过程不断重复就会加强他们大脑学习路径。然后当他们学习怎么认出狗狗时,小孩就不需要再从头学习。他们可以利用和认出猫咪相同识别过程,但是应用在不同任务上。迁移学习工作原理也是如此。...客户端会将照片上传至 Cloud Storage,它会触发一个用 Node.js 提出预测请求 Firebase 函数,并将结果预测照片和数据保存至 Cloud Storage 和 Firestore...firebase 函数,它会取用照片,以 base64 将其编码,然后发送至 ML Engine 用于预测。...发出预测请求:用 Firebase 函数向 ML Engine 模型在线发起预测请求。从 APP 到 Firebase Storage 上传会触发 Firebase 函数。

    12.1K10

    Flutter 日志最佳实践

    比如,HTTP 请求可以包含多个参数或具有需要检查重要结果。当日志结构不当时候,执行此操作可能很困难且耗时。 让我们考虑一下构建应用程序需要什么。首先,你必须保证对服务器所有调用都成功通过。...然后,你需要检查 UI 某些部位是否正确构建,还有关于数据库信息。 具有合理结构和消息传递日志系统将帮助你监测重大错误并且修复,不让占用你周末时间。...通常,开发者只需要适量日志,忽略冗长日志。但是,如果事情不起作用,你可能需要检查更详细事件。 当发布程序时,你可能只需要记录错误和其他重要事件。...跟随这些最佳实践,你可以更好地了解自己应用程序流程,与在没有连贯日志系统情况下应用相比,可以更好地排查程序中任何意外问题。...在 Flutter 中使用 Logger 包 虽然可以在内部创建不同日志记录组件,但是这很耗时,而且几乎没有什么好处,因为跨应用程序日志记录系统很少定制或者不同。

    5.1K20

    Flutter 移动端架构实践:Widget-Async-Bloc-Service

    2.返回一个Future结果,调用代码可以等待结果并相应地执行某些操作。 3.抛出一个异常,调用代码可以通过try/catch捕获,并在需要时展示一个警告。...以下是我用Flutter和Firebase实现身份验证流程示例: [image] 观察到结果: 当触发了登录事件,我们禁用了所有按钮并显示CircularProgressIndicator,我们将加载状态设置为...中显示了一个对话框,这不是很好,因为builder只应该返回一个控件,而不是执行任何命令式代码。...结论 本文是对WABS深入介绍,WABS是我在多个项目中使用了一段时间后探索得出架构模式。 说实话,随着时间推移我一直在改进,在我写这篇文章之前都还没有名字。...本文源码 Flutter & Firebase构建身份验证流程: https://github.com/bizz84/firebase_auth_demo_flutter 接下来这个项目,针对我

    16.1K20

    任务调度框架Quartz(四)Quartz任务调度框架之触发器精讲SimpleTrigger和CronTrigger、最详细Cron表达式范例

    Quartz主要接口类是Schedule、Job、Trigger,而触发器Trigger就是定时任务触发时间,规定安排了关联任务会在什么时候执行,并且表明了再次执行时机。...“结束时间”属性会重写重复次数,这可能是有用,如果你想创建一个触发器,如每10秒触发一次,直到一个给定时刻,而不是要计算次数,它会在开始时间和结束时间重复执行。...,如果没有调用startAt(..)方法,默认使用startNow()。...关于简单触发器”熄火”指令 SimpleTrigger 包含一些指令在”熄火”时可以告知Quartz怎么去处理。这些指令包含在SimpleTrigger 常量中。...Cron表达式 首先了解Cron表达式,它是用于配制CronTrigger实例。Cron表达式,实际上是由七个子表达式组成字符串,描述了不同调度细节。

    1.3K10

    使用 Moq 测试.NET Core 应用 -- Mock 属性

    属性方法内依然没有做实现. 添加这个属性在业务上意思就是体检室是否可以使用. 如果不可以使用的话, 那么球员转会操作应该被推迟. 所以还需要为转会结果枚举添加一个推迟: ?...这样设置之后, 它会返回属性类型默认值, 因为我没有设定返回值. 虽然测试依然不通过, 这是因为逻辑上问题, 而不会抛出异常: ? 针对这种情况, 还有一种更好办法....但是DefaultValue这个属性只对引用类型起作用(对值类型不起作用), 像这种递归mock, 它会递归创建所需引用类型, 但是最后IsAvailable这个值类型是不起作用....因为最后一层是bool类型, 是值类型, 所以上面的设置不起作用, 返回是false. 所以测试没通过. 那我就把改成string类型好了: ? 审批方法: ? 然后再调试测试: ?...然后在审批类里, 我设置了这个属性值: ? 上面的代码也就是说, 我mock对象某个属性在测试时候值会发生变化. 而Moq可以记住这些mock属性变化值..... 新写一个测试: ?

    2.7K40

    通用序列号生成器库

    这里实现关键点就是在更新数据时候如何保证原子性操作,Mongo 可以使用findAndModify命令, findAndModify可以从数据库查找返回一个文档同时更新/插入/删除文档,原子操作...sort 排序结果条件。 update 修改器文档,对所找到文档执行更新。 remove 布尔类型,表示是否删除文档。 new 布尔类型,表示返回是更新前文档还是更新后文档。...默认是更新前文档。 "update"和"remove"必须有一个,也只能有一个。要是匹配不到文档,这个命令会返回一个错误。 这个命令有些限制。...一次只能处理一个文档,也不能执行upsert操作,只能更新已有文档。 相比普通更新来说,findAndModify速度要慢一些。...StartAt 表示起点, Increment 表示步长, MaxValue 表示最大值, MinValue 表示最小值,Cycle 表示达到最大值,从头开始循环,CurrentValue 表示当前值。

    1.1K50

    初探 Google App Indexing

    1.介绍 如今随着Android手机普及以及谷歌强大搜索引擎,谷歌搜索相关市场份额在互联网占有率非常高,这为打造独有的搜索生态圈提供了强大支撑,如google inc、google map、..._9389_1505976689302.png] 图: 1.2跳转页面 不过我发现有几个关键点哈,如果你应用没有安装,则不会打开你应用,而是直接打开website页面,如果手机已经安装了esty...在搜索中搜索joox应用安装,其安装按钮会显示在首页搜索结果旁边,以便用户能够方便地安装joox应用。...compile 'com.google.firebase:firebase-appindexing:11.2.0' ... } 合理安排应用内容链接 恰当组织您网站和应用结构,使指向您网站网页网址与指向您...Android 应用视图网址相同

    7.1K00

    更好数据,更明智决策:Google Play Console 和 Firebase 帮你分析你用户

    这一阶段是,在大家面前,告诉他们你制作了一个十分有趣应用或者游戏,并且安利他们安装。 安装完毕后就是交互和获利了。现在你得让人们每天都使用你产品:打开并且(最好是)爱上。...购买者获取报告总是能做好这个工作,它将向你展示如何将 Play 商店中访客变成回头客,并且现在它会告诉你在每个阶段中,每个用户带来平均收入(ARPU)。 ?...解析你从 Google Analytics for Firebase 获得所有信息,这有时候可能是个难题,但是 Firebase Predictions 可以让变得简单得多。...注意观察即将到来 订阅、保留和删除报告 更新,它会让同类群组比较及免费试用和账号保留等重要功能评估变得更加简单。你也能够轻松地追踪更多像续费这样重要数据。 ?...并且这些调查结果可以从订阅控制面板上查看。 控制面板现在也可以报告用户回归特征,诸如 账号保留 和 使用周期。

    5.1K20

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

    亚马逊网络服务:Auth0和Algolia AWS主要弱点是复杂性。云平台包含许多不同服务,可以完成许多不同事情。...Algolia为公司处理所有这些问题,并提供一组简单安全规则-例如速率限制和限制可以搜索和/或返回字段-与单独API密钥相关联。...只有使用高级服务,开发人员才能专注于关键差异因素,而不是重新实现大多数人需要相同通用服务(例如身份验证,图像处理和搜索),从而加快了开发速度。...Google在添加服务时在竞争中拥有巨大早期优势,但是在2014年使用Firebase的人今天可能不会注意到除了增加功能之外很大差异。...是的,有Firestore,但仅添加了与Amazon DynamoDB相当产品,而没有做任何比AWSNoSQL数据库服务新东西或做得更好。

    6.6K20

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

    例如,你可以用许多猫照片来训练对象检测器,一旦训练好了你就可以输入一个待遇测图像,它会返回一个矩形列表,每个矩形中有一个猫。虽然是API,但您可以把看作是一组用于迁移学习方便实用工具。...我发现有一个Chrome扩展程序,可以下载Google种搜索所有图片结果。 在标记图像之前,我将它们分成两个数据集:训练集和测试集。使用测试集测试模型准确性。...根据Dat建议,我写了一个脚本来调整图像分辨率,以确保没有任何图像宽于600像素。...校验文件是一个二进制文件,包含了训练过程中TensorFlow模型在一些特殊点状态。下载并解压缩校验文件后,您会看到包含以下三个文件: ?...预测请求:我使用Firebase SDK for Cloud功能向我机器学习引擎模型发出在线预测请求。此请求是由我Swift应用上传到Firebase存储触发

    14.8K60

    解决方案 | 如何在小程序端打造自己专属短视频模板

    拉幕&字幕素材 拉幕效果可以使用微剪内置入场动画实现,但是内置效果是黑底,与视频中白色拉幕效果有出入,对于插件内没有的效果,我们可以通过alpha-video方式实现。...如上图所示,alpha-video分为左右两部分,视频文件每一帧都做相同事情,左侧部分记录需要展示特效(rgb数据),右侧部分r通道记录对应坐标像素alpha值。...=vec4(colorrgb.r, colorrgb.g, colorrgb.b, colora.r); // 组合成rgba数据返回 return finalcolor;} 微剪提供了配套生成alpha-video...} }, { "startAt": 6, "type": "effect", "id": "effect...] }, { "type": "music", "id": "main-music", "clips": [ { "startAt

    1.8K10

    7分钟快速入门史上最强正则表达式教程

    ,其中 - 是省略方式,表示 0 到 9,等于 [0123456789], 也就是说它会匹配 1230,1231,1232 ... 1239 ^123\d$ 同上,\d 等于 [0-9] ^123...等 ^123\d*$ *号与+号不同在于,匹配0个或多个前面的字符。...所以, 匹配以123开头至少3位数数字串,如 123,123789 ^123 跟上面一样,由于没有结尾$,匹配任何以123开头 数字串,但除此之外,它还匹配后面是字母情况,如123abc...在这里, 匹配以123开头所有8位电话号码 ^123(\d+)$ ( )在匹配中不起作用,跟^123\d+是相同,但它 对匹配结果有作用,匹配结果中除123之外数字都 将存储在$1这个变量中...匹配任意一个字符,如果你写了 .* , 则它会匹配任意字符串

    1.6K20
    领券