Hi,
I have the todo phonegab app running
(https://github.com/couchbaselabs/TodoLite-PhoneGap using the
com.couchbase.lite.phonegap
plugin) on an android 4.4 with chrome developer tools setup to interact
with the android device.
through the device i have added two lists and 7 tasks (6 for one list and 1
for another list ) and they all show up in the ui in the right list - nice
:)
now I like to do some basic simple operations on the couchbase lite using
$ajax for simplicity (we have already zepto loaded).
I understand that the example uses the coax / hoax libraries - but for a
very simply use case i like to speak directly to the couchbase lite
database with basic $ajax.
I can successfully make a GET:
> $.ajax({
type: "GET",
url: 'http://localhost:5984/todo/a5a3ed91-d1e5-4e44-985a-bde3adca3e51',
contentType: "application/json",
success: function (msg) { console.log('succes: ', msg) },
error: function (err){ console.log('error: ', err)}
});
succes: Object {..., title: "task 1", ...}
now I like to get the tasks view in descending order - works(TM):
> $.ajax({
type: "GET",
url:
'http://localhost:5984/todo/_design/todo9/_view/tasks?descending=true',
contentType: "application/json",
success: function (msg) { console.log('succes: ', msg) },
error: function (err){ console.log('error: ', err)}
});
succes:
Object {offset: 0, total_rows: 7, rows: Array[7]}
if I set it to false it shows in ascending order.
fine we got all tasks from all lists - now I like to restrict the tasks to
be only those with list_id "969aee54-76e0-46c7-a585-fa5c13d619d6" - in the
todo app (index.js) this is done:
window.dbChanged = function() {
config.views(["tasks", {
startkey : [id, {}],
endkey : [id],
descending : true
}], function(err, view) {
...
how to do the same with the above $ajax/uri approach? i have tried:
> var startKey =
encodeURIComponent('["969aee54-76e0-46c7-a585-fa5c13d619d6", {}]')
> var endKey =
encodeURIComponent('["969aee54-76e0-46c7-a585-fa5c13d619d6"]')
> $.ajax({
type: "GET",
url:
"http://localhost:5984/todo/_design/todo9/_view/tasks?startKey="+startKey+"&endKey="+endKey,
contentType: "application/json",
success: function (msg) { console.log('succes: ', msg) },
error: function (err){ console.log('error: ', err)}
});
succes:
Object {offset: 0, total_rows: 7, rows: Array[7]}
hmm but that gives me 7 tasks i had only expected 6 - any hints/suggestions
?
thanks
//
pelle
--
You received this message because you are subscribed to the Google Groups
"Couchbase Mobile" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/mobile-couchbase/af10699e-7bae-45c7-a38e-a4177c87dc53%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.