gpt4 book ai didi

Meteor - 从用户列表中删除当前用户

转载 作者:行者123 更新时间:2023-12-01 10:36:10 25 4
gpt4 key购买 nike

我目前正在发布一个组内的用户列表。尽管这可行,但我无法阻止当前用户出现在列表中。如何删除当前用户。在此先感谢您的任何建议和帮助。

路径:publish.js

Meteor.publish('studentList', function (group) {
if (Roles.userIsInRole(this.userId, ['teacher'], group)) {

return Meteor.users.find({roles:'student'}, {fields:{emails:1, profile: 1, roles: 1}});

} else {

// user not authorized. do not publish secrets
this.stop();
return;

}
});

路径:studentList.js

Template.studentList.onCreated(function() {
var self = this;
self.autorun(function() {
self.subscribe('studentList')
});
});

Template.studentList.helpers({
studentList: ()=> {
return Meteor.users.find({});
},
});

最佳答案

在您的客户端代码中,您可以排除其用户 ID 与当前用户匹配的用户:

Template.studentList.helpers({
studentList: ()=> {
return Meteor.users.find({_id: { $ne: Meteor.userId() }});
},
});

或者您可以通过执行 Meteor.users.find({}).fetch().someRemoveLogic() 从客户端的结果中删除它。

关于Meteor - 从用户列表中删除当前用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35051823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com