По какой-то нечетной причине iron-router
случайным образом возвращает неопределенные значения.Iron-Router, случайно возвращающийся в Meteor
this.route('pollyShow', {
path: '/polly/:_id',
template: 'polly_show',
notFoundTemplate: 'notFound',
before: function() {
var id = this.params._id;
var poll = Polls.findOne({_id: id});
console.log(poll);
var ip_array = poll.already_voted;
$.getJSON("http://smart-ip.net/geoip-json?callback=?", function(data){
ip_voted = ip_array.indexOf(data.host);
if (ip_voted > -1) {
Router.go('pollyResults', {_id: id});
}
});
},
data: function() {
return Polls.findOne({_id: this.params._id});
}
});
Иногда он возвращается нормально, а в другое время он просто возвращает неопределенный.
Есть ли причина этого?
Я боюсь, что не понимаю: что возвращается как «неопределенный» здесь? –
Я имею в виду 'poll'' undefined' в console.log (poll); это то, что возвращается под 'data: function() {..}' – user1952811
Использование console.log Я вижу, что по какой-то причине это фактически не определено. – user1952811