当前位置: 首页 > 知识库问答 >
问题:

谷歌应用引擎引用属性与字符串列表

谢泽语
2023-03-14

假设我有一个俱乐部实体和一个用户实体。俱乐部有一个成员列表。

现在说,我想获得用户所属的所有俱乐部。有两种方法可以做到这一点,每种方法都涉及一个成员列表:

>

  • 列表可以是字符串列表,这些字符串是成员的电子邮件地址。当我想获得用户所属的俱乐部时,我会进行俱乐部查询。过滤器('emailAddresses=',userEmail)。

    该列表可以是ReferenceProperty的列表,其中每个项都是对用户实体的引用。所以我会做俱乐部查询。过滤器('userReferences=',user\u键)

    哪一个是更好的选择,为什么?还是两者之间真的没有区别?

  • 共有1个答案

    柳逸春
    2023-03-14

    根据电子邮件的平均长度,您可能会通过存储电子邮件来节省一些存储空间,它们的密钥可能会更长。或者不是。

    当您执行按键获取数据存储时,您可以获得高度一致的读取,而不是从过滤器操作中获得的最终一致的结果。如果您存储密钥,您可以选择在必要时执行此操作。

    听起来你还有第三个选择,那就是使用电子邮件地址作为键;那样你会两全其美。

    编辑我想我没有真正回答你的问题。这里有一个更好的答案。

    • 选项1可能会节省您的存储空间,从而节省一点成本。虽然它很小,但可能无关紧要。
    • 选项2使在Club端编写代码变得更容易,因为您可以自动取消引用。
    • 这对您如何查询用户是哪个俱乐部的一部分没有太大影响。
    • 如果您使用我对电子邮件的建议作为密钥,它可以让您以一致的方式获取用户实体,这是您没有要求的好处。
     类似资料:
    • 我是谷歌应用引擎服务的新手。我有一个JavaMaven项目,其中一个模块运行在应用引擎flex上,另一个模块运行在应用引擎标准上。我正在为应用引擎Flex API使用JWT身份验证。我想从应用引擎标准向应用引擎Flex发出发布请求。验证服务的最佳方式应该是什么? 此外,我还有一个cron服务,它可以访问我用于某些后端内容的特定URL。如何验证请求是否仅来自Cron服务?

    • 我正在app engine上构建一个web应用程序。在我的例子中,这是建立在django Nonl的基础上的,但关键是它使用的是谷歌的数据存储。 我喜欢这样一个事实,即我不需要处理复制、分片、备份等,但有一件事总是妨碍我,那就是最终的一致性,这似乎妨碍了实现一个通用的Web应用程序模式,我称之为“添加 假设我有一个项目管理应用程序。项目是它的中心模型。现在有一个网页页面,我可以在其中看到所有项目的

    • 是否有人有链接或可以提供Java谷歌应用程序引擎项目的代码,该项目只是与谷歌日历交互。假设从日历中获取活动。 Google Sample calendar-app engine-Sample在从HG检出后无法编译,我曾尝试搜索教程并创建自己的教程,只是运气好而已。 我已经设置了一个 API 访问项目来获取客户端机密.json。

    • 我想知道我是否需要Google java客户端库才能从GAE访问我的Google日历。默认情况下,它们是Google App Engine SDK的一部分吗? 此外,我找不到一个很好的示例或教程来展示如何从Google Cloud Platform应用程序创建、读取、更新和删除Google日历事件。 非常感谢,如果您可以提供相同的代码示例或链接到适当的工作教程。

    • 具体到基于Docker的部署,这两者之间有什么区别?由于Google App Engine Flexible现在也支持基于Dockerfile的部署,而且它也是完全管理的服务,所以它似乎比在Container Engine上配置Kubernetes部署更可取,不是吗? 有哪些用例更倾向于使用Google容器引擎而不是灵活的应用引擎?

    • 我正在使用google appengine开发go api后端。当我在本地运行项目时,输出显示: 信息2018-07-11 12:31:17502 devappserver2。py:120]正在跳过SDK更新检查<信息2018-07-11 12:31:17576 api_服务器。py:274]正在以下位置启动API服务器:http://localhost:38628 信息2018-07-11 12