在GAE中<->“ CompositKey”查找的双向键?

我正在GAE上编写Go应用程序,而我的类型是 Connection{Token, ToAdress, FromAdress}

我想将其存储在数据存储区中,这样我就可以通过 GetConnectionByT(Token string) 但也可以通过 GetConnectionByA(FromAdress,ToAdress string)

最好的方法是什么?现在,我的Connect类型具有两个不同的.key()功能,每次添加时,我都会使用不同的键插入重复的条目,但这确实很不对劲:)

datastore.NewQuery("Connection").Filter路要走吗?Seames,一个钥匙应该更快,更便宜吗?但是,如果没有,我该如何过滤多个字段?


摇曳的蔷薇
浏览 146回答 1
1回答

慕码人2483693

如果您查看datastore.Query.Filter的文档,您会注意到多个过滤器被“与”在一起。因此,您可以执行以下操作:q := datastore.NewQuery("Connection").&nbsp; &nbsp; Filter("FromAddress =", a1).&nbsp; &nbsp; Filter("ToAddress =", a2).&nbsp; &nbsp; Order("-FromAddress")如果您有相关实体的密钥,那么可以,使用密钥可能会更快。但是,从问题描述中很难分辨出来。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go