登录
首页 >  Golang >  Go问答

调用 firebase golang 库时出现 RPC 数据存储错误

来源:stackoverflow

时间:2024-03-31 13:18:29 383浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《调用 firebase golang 库时出现 RPC 数据存储错误》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

当代码给我一个奇怪的错误时,我正在关注 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 in Datastore Mode 不支持 Firestore API。您有以下选择:

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《调用 firebase golang 库时出现 RPC 数据存储错误》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>