Firestore:“错误:9 FAILED_PRECONDITION:Cloud Firestore API 不适用于 Cloud Datastore 项目”

Kev*_*ter 2 node.js firebase google-cloud-platform google-cloud-firestore

在 NodeJS 中初始化 Admin SDK 时会出现此错误。

错误:9 FAILED_PRECONDITION:Cloud Firestore API 不可用于数据存储模式项目。

 const firebase = require('firebase-admin');
 firebase.initializeApp({
     credentials: require('../gcp_credentials/firebase.json'), 
     databaseURL: "https://xxx.firebaseio.com"
 });
 const firestore = firebase.firestore();
Run Code Online (Sandbox Code Playgroud)

Kev*_*ter 9

三种解决方案:


1. Firestore 未设置为您的数据存储

转到https://console.cloud.google.com/firestore/。您会注意到一个弹出窗口,提示您需要将 Firestore 初始化为本机数据存储。完成后你应该看到这个

在此输入图像描述


2.您登录GCloud SDK的账号错误。

您正在localhost- 在您的终端中,您需要切换帐户或创建指向正确帐户和项目的新配置。

gcloud init在您使用服务帐户的计算机上的终端中运行。


3. Firestore 数据库尚未创建。

打开https://console.firebase.google.com/。添加/创建您的 GCP 项目,选择结算计划并创建数据库。

在此输入图像描述

如果您在尝试创建数据库时遇到这样的错误...

在此输入图像描述

您需要先访问https://console.cloud.google.com/firestore/,点击“Go to Datastore”,返回https://console.cloud.google.com/firestore/并重试数据库创建。

您现在应该能够与 UI 进行交互

在此输入图像描述

  • 上面的方法没有任何作用。我通过创建至少一个集合解决了该错误(我的 Firestore 为空)。 (3认同)