firebase
我正在使用Firebase和React开发一个用于积极行为识别和指标的系统。 这是我的业余爱好/辅助项目,通常在晚上和周末进行。
这个周末,我遇到了一个与Firestore有关的问题(Firebase产品中两个数据解决方案中的较新版本)。 我正在查询集合中的多个数据属性。 在Firestore中不允许这样做,除非您创建了包含这两个属性的索引。
我没有这样的索引,所以出现了这个错误:
这是否表示“您可以在这里创建它:”?
是的,简短的答案是该链接显示“您可以在此处创建”。 您可以单击它,然后将您带到可以建立索引的页面。
和...
并且它已经为您预备了索引,其中包含您需要的两个字段,以便您可以单击“确定”。 索引就建立了,就像您需要它一样:
好,谢谢,这很容易。
这真的很棒,我从未见过这样的错误。
错误通常是非常笼统的,在论坛中进行搜索需要花费一些时间,以查找与您实际存在相同问题的相同错误的人。
我在React中看到了很多错误,这些错误提供了有关您的错误在哪里的建议,并且它们通常是正确的。 这非常有帮助,而且有很大的改进。
Firestore错误将客户服务的水平提高到了一个新的水平:这是您的问题,这是解决方法,以下是一个基本上可以为您解决的链接。
我非常希望看到更多。
这里发生的事情是Google的某个人(Firebase是Google产品)将用户体验的思想应用于其产品中的错误处理。 开发人员是错误系统的用户,所以谢谢您!
Firebase是基于Web的产品,因此没有理由不了解它以正确的方向。
但是,如果您从事软件开发,则可以理解,这是一个跳高的门槛:
- 有人必须尽早考虑这一点,以便可以将其编织到产品中。
- 领导力必须包括时间和预算来实施。
- 他们的用户体验必须足够一致才能允许它。
- 错误系统处理系统必须足够智能地构建才能使其全部正常工作。
所有这些要说的-要做到这一点,必须在技术,组织和文化上进行很多工作。
考虑到错误处理和管理通常需要花费的时间时,这会变得更加令人惊讶。
开发人员是您的错误系统,API,工具包和文档的用户。 这样做可以使您的工具对开发人员,经理和业务决策者具有吸引力。
为什么选择经理和业务决策者? 因为它可以使优秀的开发人员变得更好,更快,并且可以使新开发人员的生产力大大超过没有您的情况。
新开发人员花费大量时间在网上搜索答案,并向更多高级团队成员寻求帮助。 想象一下这个平台可以回答您的问题并指导您解决问题的世界。
赞叹Firebase / Google的惊人创新。
先前发布在 http://jonathanfries.net/best-error-ever/
翻译自: https://hackernoon.com/the-best-error-ever-firebase-errors-for-humans-xcbe3yc8
firebase