CradleでNode.jsを使用して、CouchDB更新ハンドラーを呼び出しています。クエリ文字列で配列を渡す必要がありますが、CouchDBでreq.queryオブジェクトを読み取ると、最初の配列値しか使用できません。したがって、たとえばCradle.updateメソッドを使用すると次のようになります。
db.update("myview/myupdate", id, {title:'sometitle',tags:['one','two']}, function }...
しかし、CouchDBに渡されたQS値を確認すると、次のようになります。
?title=sometitle&tags=one&tags=two
次に、CouchDB更新関数で、req.query.tagsは「2つ」しか与えません。Cradleがrequire( "querystring")を使用して "querystring.stringify"を実行していることに気付いたので、visionmediaのrequire( "qs")も試しましたが、"qs.stringify"は次のようになります。
?title=sometitle&tags[]=one&tags[]=two
CouchDBは、タグ配列を次のように渡すことを望んでいるようです。
?title=sometitle&tags=["one","two"]
そのようなクエリ文字列を作成するにはどうすればよいですか?