gpt4 book ai didi

google-app-engine - 使用 Go 在 GAE 数据存储上嵌套结构

转载 作者:IT王子 更新时间:2023-10-29 01:18:24 26 4
gpt4 key购买 nike

我正在尝试弄清楚如何使用 Go 使嵌套结构与 GAE 数据存储一起工作。我知道数据存储区并不特别支持嵌套结构。当帖子作为 JSON 发送给用户时,我需要找到一种获取用户信息的简单方法。

我想到的一件事是为用户设置两个字段。一个用于引用用户的 ID/ key ,另一个用于用户类型结构,当从数据存储加载帖子时,将添加到那里。额外的字段看起来很傻,所以我希望有更好的解决方案。

有两种实体类型或结构:POST 和 USER

帖子需要包含有关发帖用户的信息。

我要为用户输出的JSON结构如下:

  • 邮寄
    • 第一场
    • 字段2
    • 用户
      • user_field1
      • user_Field2

最佳答案

Go 的 appengine 数据存储 api 为这类事情提供了 PropertyLoadSaver 接口(interface):https://developers.google.com/appengine/docs/go/datastore/reference#PropertyLoadSaver

您可以根据需要构建结构,然后实现该接口(interface)的 Load 和 Save 方法以正确填充它。这意味着您自己编写序列化代码,但它让您可以完全自由地构建数据。

这将允许您仍然过滤字段并拥有嵌套结构。

关于google-app-engine - 使用 Go 在 GAE 数据存储上嵌套结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308530/

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