代码之家  ›  专栏  ›  技术社区  ›  Loredra L

arangodb:使用对象作为过滤器,并使用aql生成器生成aql

  •  0
  • Loredra L  · 技术社区  · 7 年前

    我有这样的东西

    {
    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对象中的确切值类型来构建筛选的查询?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Loredra L    7 年前

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

    qb.eq(key,qb(value))
    

    剩下的由阿兰戈负责。

    推荐文章