簡體   English   中英

ArangoDB驗證查詢

[英]ArangoDB verifiying query

因此,我在這里有一個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.collection body是作為參數傳遞的對象。

我是AQL新手,所以也許我在犯一些基本錯誤

由於要返回多個列,因此不能僅返回用戶,就必須像列出adminEdge._to一樣列出其列。

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM