当用户在客户端中添加新条目时,我需要从服务器进行Web服务调用(客户端代码将无权访问),并将一些其他信息添加到存储在MongoDB中的数据中。尝试使用标准的Meteor.methods / Meteor.call模式似乎不起作用。
我是否需要监听服务器和客户端上“添加”按钮上的单击事件?我应该在服务器响应的客户端上引发自定义事件吗?有直接调用服务器端方法的正确方法吗?最重要的是,如何使TypeScript在所有这些方面感到高兴?
我是Meteor上TypeScript层的新手,它使我陷入循环。我一直在关注2.0的Angular-Meteor教程,但是这种情况还没有涉及。
使用angular2,Meteor和Typescript,有效的方法是链接Meteor.method。
首先在客户端上,响应按钮,单击...
Meteor.call('importCsv',id,function(error,result){...
在collections / methods文件夹或类似文件夹中,我将方法定义如下:
Meteor.methods({
'importCsv': function(id) {
console.log('importCsv method on client');
Meteor.call('importCsvServer',id);
}
});
在服务器/文件夹中,文件包含以下方法
Meteor.methods({
'importCsvServer': function(id) {
....
在server / main.ts中,我导入集合/方法/文件名。在client / app.ts中,我导入相同的内容。客户端Meteor.call成功调用第一个方法,然后在服务器/文件夹中调用第二个方法。
我的目标是在客户端启动的服务器上进行大量处理。当我在导入到客户端和服务器的集合/方法中定义的方法中进行函数调用时,会导致编译器错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句