Revision 376530323866 () - Diff

Link to this snippet: https://friendpaste.com/31IVnuVqVw2n5J6q7uJzrg
Embed:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
view = libcouchbase_view_new(ddoc_name, view_name, options = NULL)
view->ddoc_name
view->view_name
view->url
view->options

view_result = libcouchbase_view_get_result(view);
view_result->rows
view_result->total_rows
view_result->offset

view_result = libcouchbase_view_get_result_async(view, callbacks);
callbacks->next_page_key_callback
callbacks->prev_page_key_callback
callbacks->head_callback
callbacks->row_callback

# could you give some usecase for `next_key_callback()`?
# it should be called once the execution flow meets the
# document (and passes its key to callback)? am I right?

next_key_callback(view, next_key)
prev_key_callback(view, prev_key)
head_callback(view, head)
head->total_rows
head->offset

row_callback(view, row = NULL)
row->key
row->value
row->id

view_result_page = libcouchbase_view_get_result_page(view, page_key = NULL)

view_result_page->next_page_key
view_result_page->prev_page_key
view_result_page->rows
view_result_page->total_rows
view_result_page->offset

libcouchbase_view_result_get_result_page_async(view, callbacks, page_key = NULL)
callbacks->next_page_key_callback
callbacks->prev_page_key_callback
callbacks->head_callback
callbacks->row_callback

next_key_callback(view, next_key)
prev_key_callback(view, prev_key)
head_callback(view, head)
head->total_rows
head->offset

row_callback(view, row = NULL)
row->key
row->value
row->id