Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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 需要启用应用程序引擎才能使用云Firestore_Firebase_Google App Engine_Google Cloud Platform_Google Cloud Firestore - Fatal编程技术网

Firebase 需要启用应用程序引擎才能使用云Firestore

Firebase 需要启用应用程序引擎才能使用云Firestore,firebase,google-app-engine,google-cloud-platform,google-cloud-firestore,Firebase,Google App Engine,Google Cloud Platform,Google Cloud Firestore,由于我不再使用Google云平台应用程序引擎服务,我禁用了它,并在Firestore上出现以下错误: 我能找到的解决方法就是部署一个完全受管理的虚拟应用程序引擎。我仍然认为这不应该是正确的做法 还有别的办法吗?为什么谷歌选择将Firestore链接到App Engine?很多谷歌云产品实际上都是在云项目的深处链接到App Engine的。我不确定是否有人能给你一个令人满意的解释为什么会这样(除非是来自谷歌的工程师)。但我可以告诉你们,这是云项目工作方式的长期遗产。AppEngine是Googl

由于我不再使用Google云平台应用程序引擎服务,我禁用了它,并在Firestore上出现以下错误:

我能找到的解决方法就是部署一个完全受管理的虚拟应用程序引擎。我仍然认为这不应该是正确的做法


还有别的办法吗?为什么谷歌选择将Firestore链接到App Engine?

很多谷歌云产品实际上都是在云项目的深处链接到App Engine的。我不确定是否有人能给你一个令人满意的解释为什么会这样(除非是来自谷歌的工程师)。但我可以告诉你们,这是云项目工作方式的长期遗产。AppEngine是Google最初的云产品,许多云基础设施都是围绕它构建的。这就是所有的实现细节,您不需要知道原因——您所要做的就是启用应用程序引擎API,即使您不直接使用它。

firebaser here

Cloud Firestore是云数据存储的演变,而云数据存储又是应用程序引擎中的(最初未命名)数据库

因此,Firebase并没有选择将Firestore链接到应用程序引擎,而是我们无法在不重写大量基础设施的情况下将其与应用程序引擎断开链接。这可能会在某个时候发生,但目前您需要启用应用程序引擎才能使用Firestore

顺便说一句:这也是为什么在很长一段时间内,你可以在Firestore上设置开支限制,但不能在其他Firebase产品上设置开支限制的原因:Firebase从其应用程序引擎沿袭中继承了开支限制。当设置一个属性时,Firestore也失去了该属性