Arangodb 如何在arangojs中获取查询数据
你好,我正在使用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
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());//返回用户数组