我有一个像这样的对象
{
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对象中的确切类型值进行过滤的查询?
上帝,我在发帖后3秒就解决了这个问题。我所要做的就是做这样的转换
qb.eq(key,qb(value))
其余的是arango。