gpt4 book ai didi

firebase - 调用调用Firebase Golang库时出现RPC数据存储错误

转载 作者:行者123 更新时间:2023-12-01 22:11:07 25 4
gpt4 key购买 nike

当代码给我一个奇怪的错误时,我正在遵循golang中的firestore教程。似乎我需要切换到纯模式。 https://cloud.google.com/datastore/docs/firestore-or-datastore此文档说,如果我没有写数据库操作,但没有找到任何有关如何切换的文档,则可以。

package main

import (
"context"
"fmt"
"log"

firebase "firebase.google.com/go"
"google.golang.org/api/iterator"
"google.golang.org/api/option"
)

func main() {
// Use a service account
ctx := context.Background()
conf := &firebase.Config{ProjectID: "secret"}
sa := option.WithCredentialsFile("../secret.json")
app, err := firebase.NewApp(ctx, conf, sa)
if err != nil {
log.Fatalln(err)
}

client, err := app.Firestore(ctx)
if err != nil {
log.Fatalln(err)
}

iter := client.Collection("jobs").Documents(ctx)
for {
doc, err := iter.Next()
if err == iterator.Done {
break
}
if err != nil {
log.Fatalf("Failed to iterate: %v", err)
}
fmt.Println(doc.Data())
}
}
2020/08/26 21:46:38无法迭代:rpc错误:代码= FailedPrecondition desc = Cloud Firestore API不适用于数据存储模式项目。
退出状态1

最佳答案

Firestore API不支持Firestore in Datastore Mode。您有以下选择:

  • 更改应用程序以使用Datastore API
  • 如果是application has not written to the store,则将存储模式切换为Firstore in Native Mode。要切换模式,请转到https://console.cloud.google.com/datastore/stats?project=projectID,其中projectID是您的项目ID,然后单击“切换到纯模式”按钮。
  • 移至新项目,然后选择Firstore in Native Mode
  • 关于firebase - 调用调用Firebase Golang库时出现RPC数据存储错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63608548/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com