【问题标题】:Converting the subquery into JavaScript to use in Node将子查询转换为 JavaScript 以在 Node 中使用
【发布时间】:2018-01-23 15:11:13
【问题描述】:

我试图检索附加到顶点的文档。我分解了任务,在 Stack Overflow 的帮助下,我能够使用子查询找到解决方案。这工作得非常好。

子查询:

LET startVertex = (
FOR doc IN spec
FILTER doc.serial_no == '"12345abc"'
LIMIT 1
RETURN doc._id
)[0]

FOR v IN 1 ANY startVertex belongs_to 
RETURN v

如何在 server.js 文件中使用它,以便在运行文件时与 ArangoDB 建立连接。

【问题讨论】:

  • server.js 是什么意思?从 ArangoDB 检索数据并将其打印到控制台的 Node.js 脚本?还是带有端点的 HTTP 服务器,该端点在特定路由上的客户端请求时返回它?

标签: javascript subquery arangodb aql


【解决方案1】:

您可以使用 arangojs 模块:

https://github.com/arangodb/arangojs

例如:

const arangojs = require('arangojs');

const db = new arangojs.Database({
  url: 'http://localhost:8529/or/whatever'
});
db.useDatabase('databaseName');
db.useBasicAuth('usename', 'password');

db.query(
  'insert query here', 
  {
    bindVar1: 'value',
    bindVar2: 'value',
  }
}).then(function(cursor) {
  cursor.all().then(function(result) {
    console.log(result);
  });
});

【讨论】:

  • 这可行,但现在查询已更新::你必须添加 (aql`´)
  • 真的吗?我知道 aql`´ 和使用 bindVar 对象是等价的,你必须同时使用吗?
  • 是的,代码工作得很好。是的,我两个都用过!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
相关资源
最近更新 更多