Я работаю с Meteor, и я пытаюсь извлечь данные из внешней базы данных (neo4j для этого случая).Meteor.call() с возвращаемым значением, в то время как сервер имеет работу async
Моя проблема в том, когда я Meteor.call()
от клиента к серверу. Мне нужно иметь оператор return
в функции сервера. Но извлечение данных из базы данных само по себе является асинхронным.
Это snippest того, что у меня есть:
client.js:
Template.test.created = function() {
Meteor.call('getData', id, function (error, response) {
if (response) {
console.log(response); //<-- reponse = "???"
}
});
}
server.js:
Meteor.methods({
"getData": function (id) {
neo.commit (//<-- async function which expect a callback
id,
function(error, response) {
console.log(response); //<-- only here I have the response I want but now I cant "return" it.
return response;
}
);
return "???"; //<-- the actual return that is being send back
}
});
Любые идеи?
Работал как очарование (: –