gpt4 book ai didi

javascript - Meteor Router 数据函数被调用两次

转载 作者:行者123 更新时间:2023-11-27 22:59:06 26 4
gpt4 key购买 nike

我有一个路由器数据函数,它调用 Meteor 方法将新文档插入到集合中。我注意到文档被插入了两次,然后我注意到每次访问路由时数据函数本身都会被调用两次。我不明白为什么会发生这种情况。

Router.route('/myurl',{
name: 'myurl',
path: '/myurl',
data: function () {
console.log('dupe?');
// the data function is an example where this.params is available

// we can access params using this.params
// see the below paths that would match this route
var params = this.params;

// we can access query string params using this.params.query
var post = this.params.query;

// query params are added to the 'query' object on this.params.
// given a browser path of: '/?task_name=abcd1234
// this.params.query.task_name => 'abcd1234'
if(this.ready()){
Meteor.call('points.add', post, function(error, result){
if(error)
{
Session.set("postResponse", "failed");
}
else
{
Session.set("postResponse", "success");
}
});

return {_message: Session.get("postResponse")};

}
}
});

最佳答案

我可以通过将 data 下的所有内容移动到 Router.onRun Hook 来解决此问题。

关于javascript - Meteor Router 数据函数被调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37289730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com