2

如何翻译以下复合键查询:

?stale=false&connection_timeout=60000&limit=10&skip=0&startkey=["Default",{}]&endkey=["Default"]&descending=true

使用 F# 时到 couchbase .net api。我在这里Couchbase .Net Library complex startKey/endKey types找到了一个类似的使用 C# LINQ ,但是如何使用 F# 完成相同的操作?

缺少的部分是???

let result = myView.Descending(true).Stale(StaleMode.False).Limit(limit).StartKey( ??? ).EndKey( ??? )

任何帮助,将不胜感激。

4

1 回答 1

2

您似乎在询问如何在 F# 中创建数组。要在 F# 中声明对象数组,请执行以下操作:

let (startKey: Object array) = [|35; 23; new Object()|]
let (endKey: Object array) = [|35; 23|]

请注意,通常不需要类型规范,但由于您在数组中混合类型,编译器将假定数组中第一个对象的类型(int),因此new Object()会导致编译错误。添加类型规范可解决该问题。

let result = myView.Descending(true).Stale(StaleMode.False).Limit(limit).StartKey( startKey ).EndKey( endKey )
于 2013-05-18T05:04:15.367 回答