为什么未指定祖先时过滤器不起作用?无论祖先如何,它都不应该适用于实体类型吗?
我的用例:我用父键设置了几个实体。键与另一个实体(主实体)对应,以便我可以通过祖先(主实体键)获取子项。
然而,问题似乎是我不能再查询实体属性,除非我指定了祖先。这是它应该工作的方式吗?下面是一些伪代码。如果问题不清楚,我可以提供工作代码。
type MyStruct{
Unique int
}
key1 := datastore.NewKey(c, "table1", "verylongstring", 0, nil)
kparent := datastore.NewKey(c, "table1", "anotherlongstring", 0, key1)
x := MyStruct{Unique:23}
if _, err := datastore.Put(c, kparent, &x); err != nil {
panic(err)
}
// This works
_, err := datastore.NewQuery("table1").Ascentor(kparent).Filter("Unique =", v.Unique).GetAll(cx, dst)
// Query with filter without ancestor doesn't work. Returns no results error.
_, err := datastore.NewQuery("table1").Filter("Unique =", v.Unique).GetAll(cx, dst)
MMMHUHU
莫回无
相关分类