У меня есть коллекция, в которой currentUser вставляет свои данные.Как изменить результат поиска с использованием атрибута currentUser в Meteor
Template.details.events({
'submit form': function(event) {
event.preventDefault();
var currentUser = Meteor.userId();
var name = event.target.nam.value;
var age = event.target.nombor.value;
var gender = event.target.sex.value;
Data.insert({
name : name,
age: age,
gender: gender,
createdBy: currentUser
});
}
});
Теперь я хочу показать currentUser список людей, противоположных его полу. Как мне это сделать? Я использую помощника ниже прямо сейчас, но это возвращает только самцов. И когда я меняю селектор на «женский», он возвращает женщину.
Template.dashBoard.helpers({
genderIs: function(gender){
return this.gender === gender;
},
'people': function(){
return Data.find({gender: "male"});
}
});
Я пробовал несколько способов, но из-за моей неопытности никто из них не работает. вот HTML
<ul>
{{#each people}}
<li> <a href="#"> {{name}} {{age}} {{gender}} </a> </li>
{{/each}}
</ul>
Я пробовал что-то подобное, но это не сработало.
{{#if genderIs "female"}}
{{#each people "male"}}
<li> <a href="#">
{{name}} {{age}} {{gender}}
</a>
</li>
{{/each}}
{{else}}
{{#each people "female"}}
<li> <a href="#">
{{name}} {{age}} {{gender}}
</a>
</li>
{{/each}}
{{/if}}
Вы, вероятно, не хотите, чтобы добавление пользовательская информация в отдельную коллекцию под названием «Данные». Просто добавьте имя, возраст и пол в свойство 'profile' объекта пользователя и все, что будет просто храниться в коллекции пользователей Meteor. http://docs.meteor.com/#/full/meteor_users Затем вы можете сделать что-то вроде «Meteor.user(). profile.gender', чтобы вернуть пол текущего пользователя. – fuzzybabybunny