Я использую метод Meteor.call
для вызова функции на сервере. Это вроде работает, однако кажется, что результат не полностью возвращается. (Ожидается длина 250, теперь возвращается 11, 121, что-то в этом роде) Я использую асинхронный Meteor.call
. Я предполагаю, что до завершения функции на стороне сервера Meteor.call
возвращает результат. Я пробовал синхронизировать вызов, но я не совсем понимаю документы Meteor.
Поэтому я пытаюсь использовать Meteor.apply()
с параметрами. Как я могу использовать Meteor.apply
с опциями? Есть примеры?
клиент.js
var chartData;
Template.prodSelect.events({
'click': function(e){
e.preventDefault();
var prodName = document.getElementById("productSelect").value;
//console.log(prodName);
Meteor.call('chartData', prodName,function(err,data){
if (err)
console.log(err);
chartData = JSON.parse(data);
//console.log(data);
createChart(chartData);
});
}
});
Пробовал это, но выдает ошибку.
var chartData;
Template.prodSelect.events({
'click': function(e){
e.preventDefault();
var prodName = document.getElementById("productSelect").value;
//console.log(prodName);
Meteor.apply('chartData', prodName,{wait: true}, function(err,data){
if (err)
console.log(err);
chartData = JSON.parse(data);
//console.log(data);
createChart(chartData);
});
}
});