Typescript 嵌套$and in$或导致数据库查找异常

Typescript 嵌套$and in$或导致数据库查找异常,typescript,couchdb,pouchdb,Typescript,Couchdb,Pouchdb,我正在尝试使用PockDB find插件进行一个简单的查询。(变量只是示例) 如果我试图嵌套$,并在$或类似的情况下,我总是得到以下例外: Error: unknown operator "0" - should be one of $eq, $lte, $lt, $gt, $gte, $exists, $ne, $in, $nin, $size, $mod, $regex, $elemMatch, $type, $allMatch or $all 我没有找到任何解决这个或类似问题的办法。这是

我正在尝试使用PockDB find插件进行一个简单的查询。(变量只是示例)

如果我试图嵌套$,并在$或类似的情况下,我总是得到以下例外:

Error: unknown operator "0" - should be one of $eq, $lte, $lt, $gt, $gte, $exists, $ne, $in, $nin, $size, $mod, $regex, $elemMatch, $type, $allMatch or $all
我没有找到任何解决这个或类似问题的办法。这是不可能的吗? 以另一种方式嵌套(或以$and为单位)效果良好。

我就是不知道如何查询具有特定属性集的不同对象。目前我看到的唯一解决方案是进行多个查询。

您能分享有关上下文的更多详细信息吗?从我的测试来看,查询在CouchDB和PockDB上都可以正常工作side@AlexisCôté我对“nor”有点困惑,这个查询对您是否有效?(我回来工作时会提供更多关于环境的信息)对不起,它在沙发和/或PockDBI可以确认您提供的查询在Cloudant上也可以使用。@AlexisCôté我们使用了PockDB6.3.4和PockDBFind 6.3.4。。我们没有找到这个问题的解决方案,而是实现了我们自己的“过滤器”,如PockDB文档中的map reduce示例。我们发现这可能是查询生成本身的问题,因为在生成查询时,数组的元素(如$and)会合并到对象的属性中。->查询总是使用同名的最后一个查询覆盖
Error: unknown operator "0" - should be one of $eq, $lte, $lt, $gt, $gte, $exists, $ne, $in, $nin, $size, $mod, $regex, $elemMatch, $type, $allMatch or $all