代码之家  ›  专栏  ›  技术社区  ›  Isaac Obella

具有空值的CouchBase-Lite复合键范围

  •  0
  • Isaac Obella  · 技术社区  · 8 年前

    我可以用这种格式的复合键查看天气数据。

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

    在服务器上,我可以使用startkey和endkey查询一天的天气。

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

    这给了我所有的天气 2018-05-23区 . 现在,在将文档同步到Android上的CouchBase Lite之后,我尝试复制关键范围。 我试过了

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

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Rizwan    8 年前

    CouchBase服务器 古奇基岩 对查询有语法差异,因为它清楚地描述了我们在服务器端构建复合键数组的方式。空值已被解析为获取要输出的词典正确值,而在 Unicode码 提供于 终端密钥 假设你的复合钥匙

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

    在MobileSide上可能有两个选项( 古奇基岩 )查询不提供小时/分钟/秒值的复合键 或 空值和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")