gpt4 book ai didi

google-app-engine - GAE 建模投票

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:12 26 4
gpt4 key购买 nike

我正在尝试确定在 GAE 的数据存储上创建投票实体的最有效方法。我想向用户展示一个控件来投票给这个实体或一个图标,表明他们已经投票给它;即,我在问“用户是否对该实体进行了投票?”假设我们有一个用户可以投票的问题实体。这是我正在考虑做的事情:

  1. 查询我的问题实体。这些问题已经有一个预先计算好的排名,我将根据该排名进行排序。
  2. 使用关系索引实体,该实体是问题实体的子实体。使用与 #1 相同的过滤器查询所有问题,其中我的用户是此关系索引实体的成员。
  3. 通过将每个搜索结果成员的 hasVoted 属性设置为 true,将 #2 的结果合并到 #1。

这是我能想到的最简洁的方法,但它仍然需要两个查询。我没有为每个用户创建重复的 Question 实体,因为它会导致太多的数据重复。这个解决方案是处理投票和问题之间的 m2m 关系有效连接的好方法吗?还是我的想法过于相关?

最佳答案

不使用关系索引,而是为每个对问题投票的用户创建一个子实体。使子实体的 key_name 成为用户的 ID。然后,要确定用户 y 是否对 ID 为 x 的问题进行了投票,只需获取 key (Question:x/Vote:y)。您也可以对其进行批处理以针对多个问题或用户获取多个实体。

关于google-app-engine - GAE 建模投票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249683/

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