流路由器重定向数据插入流星js

时间:2016-08-09 10:47:10

标签: javascript meteor reactjs

我使用反应,流星和流路由器。一旦将数据插入数据库,如何重定向

这是我的功能

Meteor.call('insertQuestion', header, content,      
 usernameoremail,date,function(error){
  if(error) {
     show({text: error.reason, pos: 'bottom-left'});
  }
  else {
    show({text: "Your Question Has been posted", pos: 'top-right'}); 
  }
});

我应该使用哪种流路由器功能?

2 个答案:

答案 0 :(得分:1)

FlowRouter.go(pathDef,params,queryParams);

这将根据参数通过FlowRouter.path获取路径并重新路由到该路径。

您也可以像这样调用FlowRouter.go:

FlowRouter.go("/blog");

您可以查看有关flow-router here

的更多信息
Meteor.call('insertQuestion', header, content,
 usernameoremail,date,function(error){
  if(error) {
    show({text: error.reason, pos: 'bottom-left'});
  }
  else {
    show({text: "Your Question Has been posted", pos: 'top-right'});
    FlowRouter.go(pathDef, params, queryParams)
  }
});

答案 1 :(得分:0)

使用FlowRouter.go("/path");重定向用户。您希望在回调函数中调用它,以便您的代码变为:

Meteor.call('insertQuestion', header, content,
 usernameoremail,date,function(error){
  if(error) {
    show({text: error.reason, pos: 'bottom-left'});
  }
  else {
    show({text: "Your Question Has been posted", pos: 'top-right'});
    FlowRouter.go("/somewhere");
  }
});