我在使用ArangoJS库发送参数时遇到问题,并且想知道是否有人可以提供帮助.
通过下面的示例,如果参数值在查询中,则可以执行db.query,但是一旦我尝试使用bindVars,我就会收到无提示错误,并且无法提取任何错误详细信息.
var db = require('arangojs')("http://127.0.0.1:8529"); /* The '_system' database contains a collection called 'test' that contains one document: { "a": 1, "b": 2 } */ // This works db.query('FOR t IN test FILTER t.a == 1 RETURN t') .then((cursor) => { cursor.all() .then(vals => { console.log("\nNo bindVars"); console.log(vals); }); }); // This does not work db.query("FOR t IN @first FILTER t.a == @second RETURN t", { first: "test", second: 1 }) .then((cursor) => { cursor.all() .then(vals => { console.log("\nUsing bindVars"); console.log(vals); }); });
我是Node.js和ArangoDB的新手,并且希望能够使用正确的参数化查询.
我还假设这些参数的使用可以保护您免受SQL注入式攻击?
谢谢!