ich einen solchen Code habe in meinem Foxx App:bekommen "ArangoError: bind Parameter 'value1' wurde in der Abfrage (während Parsing) nicht deklariert"
db._query(aqlQuery`
FOR d IN FULLTEXT('api_texts', '${args.attribute}', '${args.search}')
SORT d.${args.sort_by} ${args.sort}
LIMIT ${args.skip}, ${args.limit}
RETURN d
`).toArray()
Es scheint korrekt zu sein, aber aus irgendeinem Grund gibt es mir ein Fehler bind parameter 'value1' was not declared in the query (while parsing)
.
Ich versuchte es in arangosh
... gleichen Fehler auch dort auszuführen:
arangosh [ilearn]> db._query({ "query" : "\n FOR d IN FULLTEXT('api_texts', '@value0', '@value1')\n SORT [email protected] @value3\n LIMIT @value4, @value5\n RETURN d\n ", "bindVars" : { "value0" : "title_en", "value1" : "1", "value2" : "created_at", "value3" : "ASC", "value4" : 0, "value5" : 10 } })
JavaScript exception in file '/usr/local/Cellar/arangodb/2.8.6/share/arangodb/js/client/modules/org/arangodb/arangosh.js' at 106,13: ArangoError 1552: bind parameter 'value1' was not declared in the query (while parsing)
! throw error;
! ^
stacktrace: ArangoError: bind parameter 'value1' was not declared in the query (while parsing)
at Object.exports.checkRequestResult (/usr/local/Cellar/arangodb/2.8.6/share/arangodb/js/client/modules/org/arangodb/arangosh.js:104:21)
at ArangoStatement.execute (/usr/local/Cellar/arangodb/2.8.6/share/arangodb/js/client/modules/org/arangodb/arango-statement.js:186:12)
at ArangoDatabase._query (/usr/local/Cellar/arangodb/2.8.6/share/arangodb/js/client/modules/org/arangodb/arango-database.js:814:45)
at <shell command>:1:4
Bin ich falsch, etwas zu tun? Bitte helfen Sie. Vielen Dank!
PS: Arangodb v2.8.6 auf OS X
Sie sind absolut richtig! Es klappt! Vielen Dank!!! – artnikpro
Ich habe auch diese Art der Überprüfung von 'aqlQuery' in die Dokumentation hinzugefügt. – dothebart