繁体   English   中英

带空值的Couchbase精简复合键范围

[英]Couchbase lite compound key range with nulls

我可以使用以下格式的复合键查看天气数据

[ "District", "2018", "05", "23", "06", "00", "00" ]

在服务器上,我可以使用开始键和结束键查询一天的天气

startkey=[ "District","2018","05","23",null,null,null]
endkey=[ "District","2018","05","23","\u0fff","\u0fff","\u0fff"]

这给了我2018年6月23日的所有天气。 现在,在将文档同步到android上的benchbase精简版之后,我正在尝试复制键范围。 我努力了

startkey=arrayListOf("District","2018","05","23",null,null,null)
endkey=arrayListOf("District","2018","05","23","\u0fff","\u0fff","\u0fff")

但这将返回一个空的数据集。 我如何格式化我的密钥以复制我在服务器上所做的操作。

Couchbase ServerCouchbase Lite在查询方面存在语法差异,因为它清楚地描述了我们在服务器端构建复合键数组的方式,已解决了null问题,以获取正确的词法输出值, endKey中提供的Unicode也是如此您的复合键

[ "District", "2018", "05", "23", "06", "00", "00" ]
[ "DistrictName","year","month","day","hour,"minute","second"]

mobileside( Couchbase Lite )上可能有两个选项来查询此类复合键,例如不提供小时/分钟/秒的值或null和Unicode的更多值表示形式:

从:

startkey=arrayListOf("District","2018","05","23",null,null,null)
endkey=arrayListOf("District","2018","05","23","\u0fff","\u0fff","\u0fff")

至:

startkey=arrayListOf("District","2018","05","23","00","00","01")
endkey=arrayListOf("District","2018","05","23","23","59","59")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM