Как говорится в этом вопросе, мне нужно создать конкретный маршрут для каждого пользователя, который у меня есть. В моем случае работодатели. Теперь все примеры в Интернете связаны с коллекцией USERS.Маршрутизация к определенному профилю пользователя с использованием железного маршрутизатора (METEOR)
В моем случае я хочу добраться до: "/employer/:_id"
, но у меня есть Employer ID
в Collection Employers
. Поэтому в основном я должен получить Employer ID
через ключ от User ID
Im любопытное застрял на возврате значения идентификатора работодателя на маршрут ...
METHODS.js
getEmployerId: function(currentuser){
employerId = Employer.find({"user":currentuser}).fetch();
return employerId;
}
ROUTER.js
Router.route("/employer/:_id", {
name:"employer",
template:"employer",
layoutTemplate:'employerLayout',
data: function(){
var currentuser = Meteor.userId();
Meteor.call("getEmployerId", currentuser, function(error, result){
if(error){
console.log("error", error);
}
if(result){
return true; // I belive here is where I have to pass it up to the ROUTE
}
});
},
onBeforeAction:function(){
var user = Meteor.userId();
if(!user || !Roles.userIsInRole(user, ['employer'])) {
Router.go("verification");
}else {
this.next();
}
return true;
},
});
И это, как моя коллекция работодателя выглядит следующим образом:
meteor:PRIMARY> db.employer.find().pretty()
{
"_id" : "qCFGZa4ogc5LR56PL", // I need this for the route
"createdAt" : ISODate("2015-07-18T13:19:16.098Z"),
"user" : "owfJ4ozrfsp26o8G4" // the key through which i can return the ID, got it from the user session?
}
У кого-нибудь есть предложение, как это сделать? И это хороший подход для каждого пользователя (работодателя)? Любой учебник, пример или что-либо, описывающее приложение с профилями пользователей, будет много апробирован!
ли вам действительно нужен идентификатор сотрудника? Вы можете найти сотрудника, используя идентификатор пользователя – mwarren
Да, я хочу идентификатор работодателя, так как будет намного больше информации о работодателе. Это имеет больше смысла для меня. И да, я нахожу идентификатор, но не знаю, как передать его обратно на маршрут? – klanc
Хорошо, я думаю, у вас есть шаблон со списком работодателей, и вы хотите нажать на работодателя, чтобы получить дополнительную информацию или подобное? – mwarren