我想在Arangodb中处理动态查询字符串
let condition = 'FILTER u.username == '+value
if(usingPhoneNumber){
condition = 'FILTER u.phoneNumber == '+value
}
const query = aql`
FOR u in users
${condition}
RETURN u
`
如果我这样做,我会得到如下错误
Arango错误:AQL:语法错误,“@value0”附近有意外的绑定参数
4条答案
按热度按时间66bbxpm51#
我们可以将aql查询传递到另一个aql查询中
这解决了我的问题。谢谢你们的答案
ego6inou2#
我猜你的用户名和电话号码是字符串,所以它们必须在引号之间。
ryevplcw3#
你能不能试试
假设值被赋值了,我觉得这可能有用。一定要让我知道出现的错误,以防万一。
p5cysglq4#
我建议您尝试在查询中添加条件。
如果这对您有效,我认为问题是aql格式器假设所有插入的值都是绑定参数,将对其进行迭代,而不是常量查询声明。
当前脚本解析为: