微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CouchDB 多键搜索,带有 startkey 和 endkey

如何解决CouchDB 多键搜索,带有 startkey 和 endkey

下面是视图

function (doc) { 
 DeltaTime = new Date(doc.resultTime);
 DeltaTime.setMilliseconds(DeltaTime.getMilliseconds()-doc.Timestamp);
 FinalDate= new Date(DeltaTime);
 doc.al.forEach(e => 
 emit([e.id16,e.pos.x,e.pos.y,e.pos.z,doc.resultTime],// key
  {id:e.id16,pos:e.pos,resulttime:doc.resultTime,blink:e.blk,Timestap:doc.Timestamp,DeltaTime:DeltaTime,FinalDate:new Date(FinalDate.setMilliseconds(FinalDate.getMilliseconds()+e.blk))}) // value
)
}

一个reduce函数

function (keys,values,rereduce) {
return values[0];
}

我想用多个键查询视图。

http://127.0.0.1:5984/rtls/_design/GetDeatails/_view/AnchorDetails?group_level=4&startkey=[%220x3f1a%22]&endkey=[%220x3f1a%22,{}]

通过查询值为 id16=0x3f1a 的视图,上述方法正常工作。

我想用其他键或组合键查询视图 例如startkeys=["","e.pos.x","",""]&endkeys=["",""] or like startkeys=["","doc.resultTime"]

基本上是任意键组合。

我如何在 CouchDB 中实现它?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。