在不使用集合的情况下将服务器端计算返回到客户端
Return server-side calculation to client without using a collection
数据在客户端上生成并保存在本地集合中:
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;
}
现在我想在客户端显示此计算数据,而不将其保存在服务器端数据库中。
问:如何将此数据传递给客户端?
只需从方法返回数据:
Meteor.methods({
"processData": function(localData) {
return calculateDouble(localData);
}
});
calculateDouble(localData) {
// ...
return calculatedData;
}
在事件中调用该方法:
Template.home.events({
"click .btn-process": function(event) {
event.preventDefault();
let localData = ListLocal.find({}).fetch();
Meteor.call("processData", localData, function(error, result){
//handle what you need to do with the result here.
});
}
});
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 将表单数据提交到服务器端
- 使用ajax的服务器端分页&jQuery
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 使用FormData上传AJAX图像;t在服务器端显示图像
- React路由器服务器端渲染和ajax获取数据
- Adobe Captivate:在SCORM模块中使用GET/POST进行服务器端计算
- 在不使用集合的情况下将服务器端计算返回到客户端
- 在 Meteor 中处理长服务器端计算
- 计算数据并在从服务器端获取所有数据后呈现它们;$(window).load() 没有运气
- 服务器端或Javascript计算
- 计算客户端和服务器之间的网络延迟
- 使用Firebase的服务器端计算
- XML搜索或DB搜索/ javascript(客户端)或php(服务器端)计算
- 我应该在哪里进行繁重的计算?客户端或服务器端