我在JFrog Artifacroty AQL之下并尝试动态传递变量。关于如何绑定变量,请提供您的输入。
def repoName = 'star-Temp'
def query = 'items.find({"$and":[ {"repo":{"$eq":"$repoName"}}, {"path":{"$match":"com/companyname/xxx/abc*"}} ]}).sort({"$desc":["name"]})'
当我将repoName传递给上面的AQL时,它应该替换为' star-Temp'值,填充如下
def query = 'items.find({"$and":[ {"repo":{"$eq":"star-Temp"}}, {"path":{"$match":"com/companyname/xxx/abc*"}} ]}).sort({"$desc":["name"]})'
答案 0 :(得分:3)
两个选项:
"items.find({\"\$and\":[ {\"repo\":{\"\$eq\":\"$repoName\"}}, {\"path\":{\"\$match\":\"com/companyname/xxx/abc*\"}} ]}).sort({\"\$desc\":[\"name\"]})"
'items.find({"$and":[ {"repo":{"$eq":"' + repoName + '"}}, {"path":{"$match":"com/companyname/xxx/abc*"}} ]}).sort({"$desc":["name"]})'
注意不同的引号和转义字符。