I've been using happily Creating and Reading documents in my Phonegap
application, following the TodoLite sample using the coax library. However,
Updating using PUT doesn't seem to have any effect on my documents. I've
tried a simple example on my device by calling this code added into
TodoLite, which creates and gets a document, but does not update it:
var doc = {"name":"test doc", "checked":true};
config.db.post(doc, function (err, ok) {
console.log("POST result: " + JSON.stringify(ok));
config.db.get(ok.id, function (err, getdoc) {
console.log("GET doc: " + JSON.stringify(getdoc));
getdoc.name = "updated name";
getdoc.checked = !getdoc.checked;
config.db.put(getdoc._id, getdoc, function (err, putOk) {
console.log("PUT updated doc response: " +
JSON.stringify(putOk));
});
});
});
The output looks like this:
POST result:
{"id":"93831e94-7128-4b26-ba47-930eebc9d33b","rev":"1-0bdb6591fa1c0e32565a3f59273ffa7f","ok":true}
GET doc: {"checked":true,"name":"test
doc","_rev":"1-0bdb6591fa1c0e32565a3f59273ffa7f","_id":"93831e94-7128-4b26-ba47-930eebc9d33b"}
PUT updated doc response: {"checked":true,"name":"test
doc","_rev":"1-0bdb6591fa1c0e32565a3f59273ffa7f","_id":"93831e94-7128-4b26-ba47-930eebc9d33b"}
So I'm not seeing any Logcat errors besides "authHeader is null" and
"Unauthorized -- requestCredentials not given or do not match allowed
credentials" but the document stays the same after attempting to PUT new
values to it. I've been banging my head against this problem for a few
days... am I doing something dumb here?
Couchbase Lite phonegap plugin v 1.0.4
Samsung Charge, Android v 2.3.6 (I will try on more modern phone as well)
Phonegap v4.2.0
Thank you,
Dan
--
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/941e5438-4370-4ea2-8a7d-3f62dd310979%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.