例如,从提供的appengine-angular-gotodos 中获取以下代码片段:
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)).该函数,则无法返回任何待办事项结果。
如果实体与祖先一起保存,您是否必须通过该祖先查询它?
无论实体是子实体还是根实体,您如何查询实体?
鉴于需要进行无祖先查询,在对应用程序建模时应该考虑哪些性能和架构?
白衣染霜花
米脂
相关分类