данных на клиенте генерируется и сохраненную в локальной коллекции:Возврат расчет на стороне сервера к клиенту без использования коллекции
ListLocal = new Mongo.Collection(null);
let seed = [{
name: "A",
value: 1
}, {
name: "B",
value: 2
}, {
name: "C",
value: 3
}];
if (ListLocal.find().count() === 0) {
ListLocal.forEach(function(entry) {
ListLocal.insert(entry);
});
};
Затем он передается на клиента на сервер для дальнейшей обработки:
Template.home.events({
"click .btn-process": function(event) {
event.preventDefault();
let localData = ListLocal.find({}).fetch();
Meteor.call("processData", localData);
}
});
Сервер принимает данные и передает их на серверный метод, который выполняет некоторые действия с ним, например. двойники всех значения переданных объектов:
Meteor.methods({
processData(localData) {
calculateDouble(localData);
}
});
calculateDouble(localData) {
// ...
return calculatedData;
}
Теперь я хочу, чтобы отобразить этот calculatedData на сторону клиента, не сохраняя его в серверной базе данных.
Вопрос: Как передать эти данные клиенту?
Почему не просто 'return' его от вашего метода? Синхронизация 'calculateDouble' или async? –
Базовые значения берутся из базы данных и сохраняются в локальной коллекции. каждый пользователь может изменять эти значения на своих условиях. Для дальнейшей эвакуляции значения передаются на сервер, пересчитываются и передаются обратно клиенту для отображения. Итак, мой вопрос: как я могу использовать возвращаемое значение в вспомогательной функции шаблона? – Raggamuffin