繁体   English   中英

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

[英]ArangoDB: Use an objects as a filter and build AQL with aql builder

我有一个这样的对象

{
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))那么它是好的,但过滤现在仅过滤对字符串类型的值。

如何建立使用过滤器对象中值的确切类型进行过滤的查询?

天哪,我在发布3秒钟后就解决了这个问题。 我要做的就是做这样的转换

qb.eq(key,qb(value))

而arango负责其余的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM