登录
首页 >  Golang >  Go问答

查看 golang sdk 中 Firestore 错误返回代码的检查方式

来源:stackoverflow

时间:2024-02-11 11:03:24 136浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《查看 golang sdk 中 Firestore 错误返回代码的检查方式》,涉及到,有需要的可以收藏一下

问题内容

我正在尝试使用 golang sdk 在 firestore 中创建文档

如何检查调用 documentref.get() 返回的错误代码?

现在我正在检查错误是否包含“notfound”...绝对不理想,但似乎找不到其他任何内容

当前代码:

doc := firestoreClient.Collection("users").Doc(id)
userSnapshot, err := doc.Get(ctx)
var u *User 
if err != nil {
  isNotFound := strings.Contains(err.Error(), "NotFound")
  if isNotFound {
   // create the document
  }
}

理想情况下,我想做类似 if err.code == notfound // 适当处理

或者更好的是,如果有一个正确的模式来说明如何在 firestore 中 getorcreate 项目(使用 golang)


正确答案


我刚刚在官方文档中找到了这个(https://pkg.go.dev/cloud.google.com/go/firestore#DocumentRef.Get

import (
    "google.golang.org/grpc/codes"
    "google.golang.org/grpc/status"
)
status.Code(err) == codes.NotFound

在此感谢您的指点! What is the idomatic way to get a single document from Firestore using Go?

另一个帖子:https://github.com/googleapis/google-cloud-go/issues/861

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《查看 golang sdk 中 Firestore 错误返回代码的检查方式》文章吧,也可关注golang学习网公众号了解相关技术文章。

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