Javascript 如何比较mongoDB中的两个字段?
我对meteor有个问题,我用滑块显示了一些组。单击组时,我会显示一些用户 我想只显示属于组管理员的用户,在组管理员中,在组管理器上只显示用户管理器等 HTML:Javascript 如何比较mongoDB中的两个字段?,javascript,mongodb,slider,compare,meteor,Javascript,Mongodb,Slider,Compare,Meteor,我对meteor有个问题,我用滑块显示了一些组。单击组时,我会显示一些用户 我想只显示属于组管理员的用户,在组管理员中,在组管理器上只显示用户管理器等 HTML: <template name="manage"> {{> header}} <div class="menu"> <div class="accordion"> <div class="accordion-group">
<template name="manage">
{{> header}}
<div class="menu">
<div class="accordion">
<div class="accordion-group">
{{#each roles}}
<div class="accordion-heading country">
<!-- <img src="http://placehold.it/100x30" alt="country flag" style="float:left; margin: 3px 10px 0 3px; text-align:center;"/> -->
<p style="border: 1px solid grey; border-radius: 5px; font-weight: bold; width: 100px; height :30px; float:left; margin: 3px 10px 0 3px; text-align:center;">{{name}}</p>
<a class="accordion-toggle" data-toggle="collapse" href="#country{{_id}}">{{pays}} - {{lieu}} - {{increment}}</a>
</div>
<div id="country{{_id}}" class="accordion-body collapse">
<div class="accordion-inner">
<table class="table table-striped table-condensed">
<thead>
<tr>
<th>Utilisateurs</th>
<th>Nom</th>
<th>Prenom</th>
<th>Statut</th>
<th>ID</th>
</tr>
</thead>
<tbody>
{{#each users "1"}}
<!-- {{#if roles "lol"}} -->
<tr>
{{#each emails}}
<td>{{address}}</td>
{{/each}}
<td>{{profile.name}}</td>
<td>{{profile.name}}</td>
<td>OK</td>
<td>{{increment}}</td>
</tr>
<!-- {{/if}} -->
{{/each}}
</tbody>
</table>
</div>
</div>
{{/each}}
</div>
</div>
所以,我试图比较DB中的两个字段,但您有更好的解决方案吗?
抱歉,我是meteor的新手:)一种方法是将所选组存储在会话中,然后让meteor.users.find()对会话变量做出反应。 《流星》中的会话本质上是反应性的 例如:
<template name="manage">
<button class="role" value="manager">Manager</button>
{{#each users}}
{{name}}
{{/each}}
</template>
Template.manage.events({
'click .role': function(event, template) {
Session.set('role', event.target.value);
}
});
Template.manage.helpers({
users: function() {
return Meteor.users.find({role: Session.get('role')});
}
});
经理
{{{#每个用户}}
{{name}}
{{/每个}}
Template.manage.events({
“单击.role”:函数(事件、模板){
Session.set('role',event.target.value);
}
});
Template.manage.helpers({
用户:函数(){
返回Meteor.users.find({role:Session.get('role')});
}
});
不错!!!谢谢!这是工作!但是我可以从一个数据库中检索一个值吗?因为导致错误:)如果使用event.target.innerHTML,则可以从标记之间检索值,否则也可以使用event.target.getAttribute('value')
<template name="manage">
<button class="role" value="manager">Manager</button>
{{#each users}}
{{name}}
{{/each}}
</template>
Template.manage.events({
'click .role': function(event, template) {
Session.set('role', event.target.value);
}
});
Template.manage.helpers({
users: function() {
return Meteor.users.find({role: Session.get('role')});
}
});