我试图确定最有效的方式,建立一个关于GAE数据库的有价证券实体。 我要向用户表明,对这个实体投票的控制,或者说,他们已经投票支持该实体;即,我要求“用户对这个实体投了票吗?” 让我们说,我们有一个问答实体,用户可以公开。 这里我想的是:
- Query for my Question entities. These questions already have a precalculated ranking on which I will sort.
- Use a relation index entity that is a child of the Question entity. Query for all Questions using the same filters as #1 where my user is a member of this relation index entity.
- Merge the results of #2 into #1 by setting a hasVoted property to true for each found set member.
这是我可以想做的最干净的方法,但还需要两个问题。 我没有为每个用户创建重复的问答实体,因为这会造成太多的数据重复。 这种办法是否是有效处理在选民和问题之间的两点关系之间或我是否认为关系过密切的问题的一个好办法?