创建一个函数以 return 来自异步查询的值

Create a function to return a value from an asynchronous query

我有一个 AQL 查询并且查询工作正常。而不是在控制台中打印出结果。如何将此查询的值(结果)放入函数中?

1.I希望这个问题不要太含糊

示例查询

db.query(aqlQuery `
                 LET startVertex = (FOR doc IN spec
                 FILTER doc.serial_no == '"123456abcde"'
                 LIMIT 2
                 RETURN doc
                 )[0]

                FOR v IN 1 ANY startVertex belongs_to
                RETURN v.ip`, {
  bindVar1: 'value',
  bindVar2: 'value',
}).then(function(res) {
  console.log("doc" + res._result);
})

控制台输出:

您可以将此代码包装在 async function that returns query results, and use it with await 关键字中:

async function dbQuery(/* your params */) {
    const res = await db.query(/* your query */);
    return res._result;
}

// usage inside another async function
const result = await dbQuery(/* params */);