В Meteor У меня есть страница редактирования продукта. Я хочу, чтобы пользователь, создавший продукт, просмотрел страницу. В противном случае вы будете перенаправлены.Метеор: перенаправить, если пользователь не создал страницу
Есть ли способ сделать это перенаправление только железным маршрутизатором? Если нет, я возьму любое решение.
router.js
var OnBeforeActions;
OnBeforeActions = {
ownerRequired: function(pause){
if(!Meteor.userId()){
Router.go('home');
}else if(Meteor.userId()._id != ....SOMETHING?....){
Router.go('home');
}else{
this.next();
}
}
};
Router.onBeforeAction(OnBeforeActions.ownerRequired, {
only: ['editProduct']
});
Router.route('/editProduct/:_id',{
template: "editProduct",
name: "editProduct",
data: function(){
return Products.findOne({_id: this.params._id});
}
});
для вашего продукта, вы в настоящее время хранить идентификатор пользователя своего создателя, как свойство CreatedBy? – williamli
да @williamli я делаю это –