0

私のGoogleアプリアプリケーションには、フィールドを持つエンティティがありpublic String[] UserRoles;ます。このリストに特定の文字列を含むレコードを取得するにはどうすればよいですか?

つまり、次のようなものを書きたいと思います

ofy().load().type(ExampleEntity.class).filter("UserRoles contains", "foo").list()

出来ますか?

4

1 に答える 1

1

データストアでのフィルタリングは、コレクション プロパティにとって特別な意味を持ちます。

ofy().load().type(ExampleEntity.class).filter("UserRoles", "foo")

これは、UserRoles コレクションの値として「foo」を持つレコードをロードすることを意味します (Java では、フィールドを大文字で始めるのは不適切な形式であることに注意してください)。

フィールドに@Indexを付けて、クエリが機能することを確認してください。

于 2013-10-17T05:39:38.737 に答える