【问题标题】:ArangoDB verifiying queryArangoDB 验证查询
【发布时间】:2019-09-18 09:38:44
【问题描述】:

所以我在这里有一个 ArangoDB 查询,但它在执行时抛出了一个错误。它说语法错误,然后说错误在 adminEdge._from 附近,但我找不到问题所在:

let query = aql`
  FOR user IN ${users}
  FILTER user._key == ${body.userKey}
  FOR adminEdge IN ${administrates}
  FILTER adminEdge._from == user._id
  LIMIT 1
  RETURN { accountId: adminEdge._to, user }`;

usersadministrates 来自 ArangoDB 附带的 db.collectionbody 是作为参数传入的对象。

我对@9​​87654326@ 还很陌生,所以我可能犯了一些基本错误

【问题讨论】:

    标签: arangodb aql


    【解决方案1】:

    由于您要返回多个列,因此您不能只返回用户,您必须像列出 adminEdge._to 一样列出其列。

    【讨论】:

      【解决方案2】:

      Camba 是对的,你的返回值无效。

      你可以试试

      FOR user IN ${users}
        FILTER user._key == ${body.userKey}
        FOR adminEdge IN ${administrates}
            FILTER adminEdge._from == user._id
            LIMIT 1
            RETURN MERGE({accountId: adminEdge._to},user)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-28
        • 2011-06-26
        • 2020-04-07
        相关资源
        最近更新 更多