返回当前用户以外的所有Meteor用户?

时间:2016-02-29 17:10:58

标签: javascript meteor publish-subscribe

我有一个显示所有注册用户的页面,但想省略当前用户。有没有办法返回所有Meteor用户当前用户。

这是我的HTML:

<template name="users">
    <div class="contentDiv">
        <div class="blueTop pageContent" id="profileName">Users</div>
            {{#each users}}
                <div class="pageContent text">
                    <a class="user link"  id="{{_id}}">{{profile.firstName}} {{profile.lastName}}</a>
                    <button class="addFriend">Add Friend</button>
                </div>
            {{/each}}
        </div>
    </div>    
</template>

我的javascript:

if (Meteor.isClient) {
    Meteor.subscribe("users");

    Template.users.helpers({
        users:function(){
            return Meteor.users.find({}, {sort: {firstName: -1}}).fetch();       
        }
    });
}


if (Meteor.isServer) {
    Meteor.publish("users",function(){
        return Meteor.users.find();
    });
}

2 个答案:

答案 0 :(得分:1)

您可以使用比较查询运算符 $ne 来筛选出不等于指定值的文档NULL

例如:

Meteor.userId()

答案 1 :(得分:0)

如果您使用的是出版物,则只需使用$ne运算符即可。 @Pipe({name: 'keyValues'}) export class KeysPipe implements PipeTransform { transform(value, args:string[]) : any { let keys = []; for (let key in value) { keys.push({key: key, value: value[key]); } return keys; } } 在所有发布函数上设置为当前用户。

this.userId