2015-11-28 1 views
0

Cher communauté arangodb,arangodb Difficulté à Tutoriel: Node.js (io.js) en 10 minutes

Quelle est la maturité arangojs? Quand j'ai essayé "Tutorial: Node.js (io.js) en 10 minutes", les exercices 1 à 4 fonctionnent comme prévu. Mais le 5 à 10 a échoué. De l'exercice suivant, je reçois

Database created: undefined 

    instead of 

    Database created: "mydb" 

Ainsi, les exercices restants ne peuvent pas continuer, car la variable portant objet (mydb) cruciale est nulle. Mais, en observant que la base de données "mydb" est correctement créée dans arangodb, ma question est juste liée à la maturité d'aragogojs (le pilote Javascript d'arangodb). Ou comment puis-je le réparer?

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

Merci

Répondre

1

Le tutoriel nœud est basé sur la version 3.x du pilote arangojs. Le pilote a récemment été mis à jour vers la version 4.x, qui contient un certain nombre de modifications d'API de rupture.

Le tutoriel sera bientôt mis à jour pour refléter ces changements. En attendant, vous pouvez suivre le tutoriel en installant la version 3 de façon explicite:

npm install [email protected]

+0

Alan, Merci. arangogjs @ 3 provoque EPEERINVALID, ce qui nécessite un jigger mineur. Je suis impatient de voir la mise à jour du tutoriel. Puisque l'arangodb a l'air très bien sur le papier, je voudrais confirmer sa maturité et sa préparation à la production. S'il-vous-plaît nous garder en alertes. Observe –

+0

@JohMethod qui ressemble à un problème avec un autre paquet ayant un conflit dans ses dépendances entre pairs (arangojs ne possède pas de son propre). Dans la mesure où je comprends les dépendances entre pairs, l'erreur ne devrait pas causer de problèmes dans l'utilisation d'arangojs elle-même. Problème similaire: https://github.com/npm/npm/issues/4749 –

2

L'annonce, updated node tutorial utilise la version 4.x de arangojs est disponible dès maintenant.

Création d'une nouvelle base de données modifiée:

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

Toutes les méthodes asynchrones dans les promesses de retour du pilote ArangoDB mais vous pouvez également passer un lieu rappel nœud de style:

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