ArangoDB:使用对象作为过滤器并使用aql构建器构建AQL

问题描述 投票:0回答:1

我有一个像这样的对象

{
prop1: true,
prop2: "string",
prop3: number
}

我将此对象提供给Foxx,以便将其属性用作arango查询的过滤器。我使用查询构建器,如下所示

var qb = require('aqb');
var querybuilder=qb.for("doc").in(docCollection);
//Loop through the object property
 for(var property in object){
 if (object.hasOwnProperty(property)){

   var value= object[property];
   var key="doc."+property;
 querybuilder=querybuilder.filter(qb.eq(key,value));
 }
}

但这个不会工作,因为qb.eq(key,value)不被接受qb.eq(key,qb.str(value))然后它没关系,但过滤器现在只过滤字符串类型值。

如何构建一个使用filter对象中的确切类型值进行过滤的查询?

query-builder arangodb foxx
1个回答
0
投票

上帝,我在发帖后3秒就解决了这个问题。我所要做的就是做这样的转换

qb.eq(key,qb(value))

其余的是arango。

© www.soinside.com 2019 - 2024. All rights reserved.