```java Amplify.DataStore.query(Post.class, Where.sorted(Post.RATING.ascending()), posts -> { while (posts.hasNext()) { Post post = posts.next(); Log.i("MyAmplifyApp", "Title: " + post.getTitle()); } }, failure -> Log.e("MyAmplifyApp", "Query failed.", failure) ); ``` ```kotlin Amplify.DataStore.query(Post::class.java, Where.sorted(Post.RATING.ascending()), { posts -> while (posts.hasNext()) { val post = posts.next() Log.i("MyAmplifyApp", "Title: ${post.title}") } }, { Log.e("MyAmplifyApp", "Query failed", it) } ) ``` ```kotlin Amplify.DataStore .query(Post::class, Where.sorted(Post.RATING.ascending())) .catch { Log.e("MyAmplifyApp", "Query failed", it) } .collect { Log.i("MyAmplifyApp", "Title: ${it.title}") } ``` ```java RxAmplify.DataStore.query(Post.class, Where.sorted(Post.RATING.ascending()) .subscribe( post -> Log.i("MyAmplifyApp", "Post: " + post), failure -> Log.e("MyAmplifyApp", "Query failed.", failure) ); ```