gpt4 book ai didi

go - 如何处理 EmbededEntity Google Datastore 字段

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

我在 GCP 中有一个 datstore 类型,如下所示:
种类名称:“测试”

字段是:

  • 名称 -- 字符串
  • date_of_birth -- 日期和时间 --Nullable
  • 类别 -- EmbededEntity -- 可空

  • 归档类别的值如下:
    {"technology":{"start_date":"2020-01-10",   "end_date":"2020-03-31",    "desgnation":"teamlead",    "project_handle":2},"management":{"start_date":"2020-01-10",    "end_date":"2020-03-31",    "desgnation":"trainee", "project_handle":2}}

    就像在 Java 中一样: map

    在 Go 中,我使用 Go google 数据存储库从数据存储中获取记录并使用以下结构
    type Test struct{
    Name string `datsttore:"name"`
    DOB Time.time `datastore:"date_of_birth"`
    category interface{} `datastore:"category"`
    }

    当上面示例中提到的类别字段值存在时,结构正在正确填充,但如果类别值为空,则从数据存储库中它会从以下突出显示的执行中引发 panic 。

    enter image description here

    最佳答案

    看起来如果您想为类别设置一个可以为空的值,您需要将其设为指针。 docs显示使用 *Entity对于可以为空的嵌入式实体。

    您看到的错误是“Loading Nulls”中记录的错误。 '

    关于go - 如何处理 EmbededEntity Google Datastore 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60745010/

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