Brilliant answer, Chris - thanks a lot! I think it would be really helpful if you put this short example on the github readme.md.
Cheers, Stefan Am Freitag, 14. Februar 2014 19:49:58 UTC+1 schrieb J. Chris Anderson: > > > > On Friday, February 14, 2014 8:48:48 AM UTC-8, [email protected] wrote: >> >> >> >> Hi everybody, >> >> I have a general problem with coax/hoax to define URI's with query >> parameters like "http://myurl.com/test?query=param". >> I found coax and hoax in the Couchbase-Light example PhoneGap APP >> "TodoLite-PhoneGap". >> >> I definitely need query params, because I want to DELETE couchbase >> documents or even updating them, >> Therefore the revision is required as query parameter (to name just one >> scenario). >> > > You are almost there. Coax is mostly a URL-path currying API with a little > bit of knowledge about changes feed etc. So for your use case you want to > do something like this: > > var server = coax("http://server.com") > > // just for example > var database = server("my-database") > > > database.get(function(error, data){ > // did a get to http://server.com/my-database > }) > > database.get("foobar", function(error, data){ > // did a get to http://server.com/my-database/foobar > }) > > // note the array > database.get(["foobar", "baz"], function(error, data){ > // did a get to http://server.com/my-database/foobar/baz > }) > > // still an array, with query options > database.get(["foobar", "baz", {"x" : "y"}], function(error, data){ > // did a get to http://server.com/my-database/foobar/baz?x=y > }) > > It looks like the uri and qs parameters you are using are the API to > mikeal's request library, which hoax uses, but doesn't share the same API. > > Hope that helps! > > Chris > > > > > > > >> >> I tested this: >> >> var server = hoax("http://myserver.com/"); >> var options = { >> uri: 'test', >> qs: { >> mykey: 'myvalue' >> } >> }; >> >> var path = server(options); >> >> // should result in --> http://myserver.com/test/123?mykey=myvalue >> path.get("123", function(err, json){ >> console.log("put json", json); >> }); >> >> The request is sent, but the query parameter is just ignored. >> Even the official hoax example does not fire query parameters: >> https://github.com/jchris/hoax >> >> Whats wrong? Any suggestions? >> >> Would be fantastic if Chris Anderson reads this post ;-) >> >> Cheers and thanks, >> Stefan >> > -- 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/baa9b2b6-edc8-4f73-a48f-88f7e0276823%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
