2016-07-26 56 views
0

是否有可能像使用函數回調一樣使用NodeJs與ArangoJs 3.x; 我看到,ArangoJs 3.x使用.then方法(承諾).. 但我使用NodeJs 4.4 ..所以我不能使用.then方法..我可以使用nodejs像arangojs 3.x的函數回調嗎?在ArangoJS 3.x中使用NodeJs樣式函數回調

+0

爲什麼你不能在那裏使用'.then'方法? –

+0

因爲..在節點4.x中沒有對javascript promisses(.then)的支持,在這裏你可以看到.. freature support .. http://node.green/ – shivaraj

+0

沒有原生支持'Promise'對象但是如果ArangoJs庫自己實現它們,你仍然可以使用'.then' –

回答

1

引述ArangoJS github page

// ES2015-style 
import arangojs, {Database, aql} from 'arangojs'; 
let db1 = arangojs(); // convenience short-hand 
let db2 = new Database(); 
let {query, bindVars} = aql`RETURN ${Date.now()}`; 

// or plain old Node-style 
var arangojs = require('arangojs'); 
var db1 = arangojs(); 
var db2 = new arangojs.Database(); 
var aql = arangojs.aql(['RETURN ', ''], Date.now()); 
var query = aql.query; 
var bindVars = aql.bindVars; 

// Using a complex connection string with authentication 
let host = process.env.ARANGODB_HOST; 
let port = process.env.ARANGODB_PORT; 
let database = process.env.ARANGODB_DB; 
let username = process.env.ARANGODB_USERNAME; 
let password = process.env.ARANGODB_PASSWORD; 
let db = arangojs({ 
    url: `http://${username}:${password}@${host}:${port}`, 
    databaseName: database 
}); 

// Using ArangoDB 2.8 compatibility mode 
let db = arangojs({ 
    arangoVersion: 20800 
}); 

難道這不是正是你要找的東西?

+0

首先,我想感謝這個答案.. 。但這並不是我想要的..我已經看到它了..但我怎麼能寫同樣的創建集合..同樣不適用於集合..如果你可以請舉例來創建使用節點的集合js樣式clalbacks ..因爲創建集合不同於其他stuf .. – shivaraj

+1

@shivaraj嘗試'db.collection('someCollection')。create(function(err,res){...})'? –

+0

非常感謝@AlanPlum,現在我明白了......請改變只解釋我們主要問題的答案。 – shivaraj