【问题标题】:arangodb Difficulty in Tutorial: Node.js (io.js) in 10 minutesarangodb 教程难点:10 分钟搞定 Node.js (io.js)
【发布时间】:2015-11-28 05:40:47
【问题描述】:

亲爱的 arangodb 社区,

arangojs 有多成熟?当我在 10 分钟内尝试“教程:Node.js (io.js)”时,练习 1 到 4 按预期工作。但是5到10失败了。从以下练习中,我得到了

  Database created: undefined

     instead of 

  Database created: "mydb"

因此,剩余的练习无法继续,因为关键的对象承载变量 (mydb) 为空。但是,观察到在 arangodb 中正确创建了“mydb”数据库,我的问题只是与 aragogojs(arangodb 的 Javascript 驱动程序)的成熟度有关。或者我该如何解决?

db.createDatabase('mydb', function(err, newdb) {
  if (err) {
    console.log('Failed to create database: %j',
      err.message);
  } else {
    console.log('Database created: %j', newdb.name);
    mydb = newdb;
  }
 });

谢谢

【问题讨论】:

    标签: javascript ios node.js arangodb


    【解决方案1】:

    使用 4.x 版本的 arangojs 宣布的 updated node tutorial 现已推出。

    创建新数据库更改为:

    db.createDatabase('mydb').then(
      () => console.log('Database created'),
      err => console.error('Failed to create database:', err)
    );
    

    ArangoDB 驱动程序中的所有异步方法都返回承诺,但您也可以改为传递节点样式的回调:

    db.createDatabase('mydb', function (err) {
      if (!err) console.log('Database created');
      else console.error('Failed to create database:', err);
    });
    

    【讨论】:

      【解决方案2】:

      Node 教程基于 3.x 版的 arangojs 驱动程序。该驱动程序最近已更新至 4.x 版,其中包含许多重大 API 更改。

      本教程将很快更新以反映这些更改。同时,您可以按照教程明确安装第 3 版:

      npm install arangojs@3

      【讨论】:

      • 艾伦,谢谢。 arangogjs@3 导致 EPEERINVALID,这将需要轻微的调整。我期待看到教程更新。由于 arangodb 在纸面上看起来非常好,我想确认它的成熟度和生产准备情况。请随时通知我们。问候
      • @JohMethod 听起来像是其他一些包在其对等依赖项中存在冲突的问题(arangojs 没有任何自己的)。据我了解对等依赖关系,错误不应该在使用 arangojs 本身时引起任何问题。类似问题:github.com/npm/npm/issues/4749
      猜你喜欢
      • 2019-06-22
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 2015-05-04
      • 2011-08-05
      • 1970-01-01
      相关资源
      最近更新 更多