私は webclient モジュールを使用してcouchDBの残りのインターフェースを照会しようとしています(特定の数のドキュメントを取得する必要があるため、opaのcouchdb APIの代わりに使用しています)。
クエリを作成するために使用されるコードは次のとおりです。
listmydocs(dburi)=
match WebClient.Get.try_get(dburi) with
| { failure = _ } -> print("error\n")
| {success=s} -> match WebClient.Result.get_class(s) with
| {success} -> print("{s.content}")
| _ -> print("Error {s.code}")
end
s.content で与えられる結果は、次の文字列です。
{"total_rows":177,"offset":0,"rows":[
{"id":"87dc6b6d9898eff09b1c8602fb00099b","key":"87dc6b6d9898eff09b1c8602fb00099b","value":{"rev":"1-853bd502e3d80d08340f72386a37f13a"}},
{"id":"87dc6b6d9898eff09b1c8602fb000f17","key":"87dc6b6d9898eff09b1c8602fb000f17","value":{"rev":"1-4cb464c6e1b773b9004ad28505a17543"}}
]}
この文字列を解析して、たとえば ID のリストや行フィールドのみを取得するための最良の方法は何だろうと思っていました。Json.deserialize(s.content) を使用しようとしましたが、そこからどこに行くべきかわかりません。