[英]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 }`;
users
和administrates
來自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.