gpt4 book ai didi

Meteor.users.find().fetch() 返回单个用户

转载 作者:行者123 更新时间:2023-12-02 00:50:56 25 4
gpt4 key购买 nike

我正在使用accounts-google包来注册用户

我在 mongo 中存储了多个用户

db.users.find()

{ "_id" : "av8Dxwkf5BC59fzQN", "profile" : { "avatar" : "https://lh3.googleusercontent.com/-rREuhQEDLDY/AAAAAAAAAAI/AAAAAAAADNs/x764bovDfQo/photo.jpg", "email" : "lfender6445@gmail.com", "name" : "Luke Fender", "room" : "2" }, "services" : { "resume" : { "loginTokens" : [ { "when" : ISODate("2014-04-26T19:34:52.195Z"), "hashedToken" : "8na48dlKQdTnmPEvvxBrWOm3FQcWFnDE0VnGfL4hlhM=" } ] } } }

{ "_id" : "6YJKb7umMs2ycHCPx", "profile" : { "avatar" : "https://lh3.googleusercontent.com/-rREuhQEDLDY/AAAAAAAAAAI/AAAAAAAADNs/x764bovDfQo/photo.jpg", "email" : "lfender6445@gmail.com", "name" : "Luke Fender", "room" : "2" }, "services" : { "resume" : { "loginTokens" : [ { "when" : ISODate("2014-04-26T19:35:00.185Z"), "hashedToken" : "d/vnEQMRlc4VI8pXcYmBvB+MqQLAFfAKsKksjCXapfM=" } ] } } }

但是 Meteor.users.find().fetch() 仅返回登录用户的文档 - 这不应该返回整个集合吗?默认情况下其他用户是否是私有(private)的?

最佳答案

这是默认行为。您只能看到您登录的身份。

您可以创建自定义发布功能来发布自定义子集/您想要的内容。在下面的示例中,我发布了所有用户(仅个人资料字段)

服务器端代码

Meteor.publish('users', function() {
return Meteor.users.find({}, {fields:{profile: true}});
});

客户端代码

Meteor.subscribe("users");

您可能希望更改这些内容以仅发布与用户相关的内容。如果您有超过 100 个用户,将所有用户发布到客户端就开始变得浪费。

关于Meteor.users.find().fetch() 返回单个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315648/

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