Arangodb 如何在arangojs中获取查询数据

Arangodb 如何在arangojs中获取查询数据,arangodb,arangojs,Arangodb,Arangojs,你好,我正在使用arangojs,创建了一个数据库,将数据添加到集合beusers 现在我想读取添加的数据。在ArangoDB中,我可以使用查询 FOR user IN beusers FILTER user.password == '3670747394' && user.email == '3817128089' RETURN user 做 const user=wait usedDB.parse(aql` 对于${usersCol.name}中的用户 筛选user.pas

你好,我正在使用arangojs,创建了一个数据库,将数据添加到集合
beusers

现在我想读取添加的数据。在ArangoDB中,我可以使用查询

FOR user IN beusers
FILTER user.password == '3670747394' && user.email == '3817128089'
RETURN user

const user=wait usedDB.parse(aql`
对于${usersCol.name}中的用户
筛选user.password=${hashedPassword}&&user.email=${hashedmail}
返回用户
`)
console.log(用户)
在arangojs我得到

{
  error: false,
  code: 200,
  parsed: true,
  collections: [],
  bindVars: [ 'value2', 'value0', 'value1' ],
  ast: [ { type: 'root', subNodes: [Array] } ]
}
这本书中的例子只让我了解了这么多


我错过了什么?我怎样才能读取数据呢?

看来我刚才用错了方法。正确的答案应该是:

const user=wait db.executeTransaction(
{
阅读:['beusers'],
},
`
函数(){
//此代码将在ArangoDB内部执行!
const{query}=require(@arangodb”);
返回查询\`
对于${col.name}中的用户
筛选器user.password==“${stringHash(
passedUser.password,
)}“&&user.email==”${stringHash(passedUser.email)}”
返回用户
\`.toArray()[0];
}
`,
)
要使用获取光标(),然后要在光标的结果列表中返回值(例如使用)

因此,代码如下所示:

const cursor=wait usedDB.query(aql`
对于${usersCol.name}中的用户
筛选user.password=${hashedPassword}&&user.email=${hashedmail}
返回用户
`);
console.log(等待cursor.all());//返回用户数组