创建一个函数以从异步查询中返回值

时间:2018-02-23 16:27:42

标签: node.js aql

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

1.我希望这个问题不要太模糊

示例查询

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);
})

控制台输出:

  • DOC,192.168.72.237

1 个答案:

答案 0 :(得分:1)

您可以将此代码包装在返回查询结果的async函数中,并将其与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 */);