В метеора, когда мои страницы загружает данные моя общая установка:данных не загружается должным образом в Метеоре
var data
Router.route('/userinfo/edit', {
loadingTemplate: 'Loading',
subscriptions: function(){
console.log('And now we wait')
return Meteor.subscribe('_userinfodb', Meteor.userId())
},
action: function(){
console.log('RonPaulItsHappening.gif')
data = UserInfoDB.find({userId: Meteor.userId()}).fetch()[0]
if(typeof data == "undefined"){
var errorReport = 'User ' + Meteor.userId() + ' failed to retrive data from UserInfoDB, on page ' + Router.current().path + ' on ' + new Date() + '.'
Meteor.call('generateErrorReport', errorReport)
this.redirect('/error/data')
}
console.log(data)
this.render('userinfoedit')
}
})
Это иногда работает, но довольно finnicky, и, как правило, приводит к данным является неопределенным. Однако, как только вы приземлитесь на/error/data, если вы нажмете назад, данные будут загружаться просто отлично. Есть ли что-то, что я делаю неправильно?
Вы просите нас принять контекст, где это всегда «нечто иное, чем неопределенное?» Data = UserInfoDB.find ({userId: Meteor.userId()}). Fetch() [0] '? –
Да, запись в UserInfoDB автоматически генерируется при регистрации новой учетной записи. –