【发布时间】:2014-03-20 23:41:47
【问题描述】:
例如,从提供的appengine-angular-gotodos 中获取以下 sn-p :
func getAllTodos(c appengine.Context) ([]Todo, error) {
todos := []Todo{}
ks, err := datastore.NewQuery("Todo").Ancestor(defaultTodoList(c)).Order("Created").GetAll(c, &todos)
if err != nil {
return nil, err
}
for i := 0; i < len(todos); i++ {
todos[i].Id = ks[i].IntID()
}
return todos, nil
}
如果您将查询更改为不包含.Ancestor(defaultTodoList(c)).,则该函数将无法返回任何待办事项结果。
- 如果实体与祖先一起保存,您必须通过该祖先查询它吗?
- 如何查询实体,无论它们是子实体还是根实体?
- 鉴于需要进行无祖先查询,在对应用程序建模时应该考虑哪些性能和体系结构?
【问题讨论】:
标签: google-app-engine go google-cloud-datastore