Google app engine 如何安排这些数据?

Google app engine 如何安排这些数据?,google-app-engine,go,Google App Engine,Go,虽然我们的实际需求稍微复杂一些,但我很想听到一些关于这方面的意见: 假设我的数据存储实体如下所示: type BlogCategory struct { Slug string Name string } type BlogPost struct { Slug string Title string Featured bool Tags []string } BlogPost将BlogCategory作为其父级。因此,每个博客类别都没有或更多的博客帖子 问:现在,

虽然我们的实际需求稍微复杂一些,但我很想听到一些关于这方面的意见:

假设我的数据存储实体如下所示:

type BlogCategory struct {
  Slug string

  Name string
}

type BlogPost struct {
  Slug string

  Title string
  Featured bool
  Tags []string
}
BlogPost将BlogCategory作为其父级。因此,每个博客类别都没有或更多的博客帖子

问:现在,我想写一个数据存储查询,返回所有类别的所有特色博客文章

我意识到我可以在BlogPost类型中创建category a属性,但我首先希望祖先查询在我的测试用例中获得一致的结果


有没有更优雅的方法来解决这个问题?我心中有一大堆解决方案,但我想在选择一条路径之前先问问蜂巢思维。

这里的复杂性是什么?您可以只为BlogPost编写一个查询,其中Featured=True,该查询将扫描所有实体,而不考虑祖先,除非您希望执行一致的查询?是的。。。希望获得测试的一致视图。但是我想不可能什么都有,在很少的用例中,你可能需要博客文章的强一致性。看起来你的用例不是其中之一。我想我是在追求感觉良好的因素。但是,编写测试可以说是一个名为TestGetFeaturedBlogPosts的测试,我需要测试一个返回所有特色博客文章的查询,这变得很复杂,因为除非我添加时间,否则查询不会返回数据queries@AndreiVolgin在我们的代码中,这不是一个很难解释的确切用例。但脉络相似。如果我这样做了,那么您建议我采取什么方法从数据存储中实际加载数据?