// [START retrieve_entities] // ListTasks returns all the tasks in ascending order of creation time. func ListTasks(ctx context.Context, client *datastore.Client) ([]*Task, error) { var tasks []*Task // Create a query to fetch all queries, ordered by "created". query := datastore.NewQuery("Task").Order("created") keys, err := client.GetAll(ctx, query, &tasks) if err != nil { return nil, err } // Set the id field on each Task from the corresponding key. for i, key := range keys { tasks[i].id = key.ID() } return tasks, nil }