在 F# 中使用复合键的 Couchbase 查询

Couchbase queries using composite keys in F#

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

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

使用 F# 时转至 couchbase .net api。我在这里找到了类似的使用 C# LINQ
Couchbase .Net 库复杂的 startKey/endKey 类型,但如何使用 F# 完成相同的操作?

缺少的部分是???

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

任何帮助将不胜感激。


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

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

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

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