Meteor methods call apply 使用

在meteor中如果想在本地添加数据呢,

可以用:

var id=posts.insert(data);

data._id=id;

Router.go('Xx',data);

这种本地添加数据并不是一个太好的选择。

meteor为我们提供了一个methods call apply这些方法,可以让我们实现本地提交数据到指定方法。

服务器接收数据并return 结果,本地回调去获取。

有点类似于ajax 提交处理。

在服务端:

Meteor.methods({
'test':function(name){
console.log(name);
return {
name:'return '+name
}
},
'postInsert':function(post){
console.log(post);
var id=posts.insert(post);
return {
_id:id
};
}
});

这样来创建接口。

客户端:

Meteor.call('postInsert', post, function(error, result) {       
            if (error){
                return alert(error.reason);
            }  
            // show this result but route anyway
            if (result.postExists){
                alert('This link has already been posted');
            }
            Router.go('postPage', {_id: result._id});  
  });

这样来提交数据并获取结果。


其实服务端可以调用自己创建的接口,但并无多大用处。

Meteor.startup(function(){
var s=Meteor.call('test','server');
console.log(s);
Meteor.call('test','a',function(err,result){
console.log(result);
})


})


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值