0
子関数から親関数への値をNode.js
に入れて、その値を別のファイルで使用します。非同期フローなので、d.promise
の出力は保留中です。
ファイルのqueryCheck
変数のarangoFunction.js
ファイルに渡されたデータで、d.promise
の値を取得するにはどうすればよいですか?使用Node.jsの子関数から親関数に値を返す方法は?
データベース:ArangoDB
site.jsは
var arangoFunc = require('./arangoFunction'), queryCheck;
queryCheck = arangoFunc.saveData(data, roleCollection, res);
console.log(queryCheck);
arangoFunction.jsがsite.jsの
var q = require('q');
var d = q.defer();
exports.saveData = function(data, collectionName, res){
var collectionData = db.collection(collectionName);
collectionData.save(data, function(e, o){
if(e) {
console.error(e);
res.status(e.response.statusCode).send(e.response.statusMessage);
d.reject(false);
}
else {
res.send(data);
d.resolve(data);
}
});
return d.promise;
}
出力がスニペットスニペットスニペット
{ state: 'pending' }