| 170 | } |
| 171 | |
| 172 | func ExampleQuery_Get() { |
| 173 | // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. |
| 174 | // PRAGMA: On gocloud.dev, hide lines until the next blank line. |
| 175 | ctx := context.Background() |
| 176 | var coll *docstore.Collection |
| 177 | |
| 178 | // Ask for all players with scores at least 20. |
| 179 | iter := coll.Query().Where("Score", ">=", 20).OrderBy("Score", docstore.Descending).Get(ctx) |
| 180 | defer iter.Stop() |
| 181 | |
| 182 | // Query.Get returns an iterator. Call Next on it until io.EOF. |
| 183 | for { |
| 184 | var p Player |
| 185 | err := iter.Next(ctx, &p) |
| 186 | if err == io.EOF { |
| 187 | break |
| 188 | } else if err != nil { |
| 189 | log.Fatal(err) |
| 190 | } else { |
| 191 | fmt.Printf("%s: %d\n", p.Name, p.Score) |
| 192 | } |
| 193 | } |
| 194 | } |
| 195 | |
| 196 | func ExampleQuery_Get_full() { |
| 197 | ctx := context.Background() |