gpt4 book ai didi

mongodb - Meteor 通过邮件查询其他用户

转载 作者:IT老高 更新时间:2023-10-28 13:31:22 28 4
gpt4 key购买 nike

我正在尝试使用以下命令通过电子邮件查询用户Meteor.users.findOne({'emails.address': 'me@example.com'});

它在 mongo shell 中工作,但在 Meteor 中返回 undefined。

有什么想法吗?

更新

原来我无法查询其他用户。当我查询登录的用户电子邮件时,相同的查询有效。那么现在的问题是如何查询所有用户?

最佳答案

默认情况下,Meteor 只发布登录用户,正如你提到的,你可以对该用户运行查询。为了访问其他用户,您必须在服务器上发布他们:

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

并在客户端订阅它们:

Meteor.subscribe('allUsers');

另外请记住,您可能不想发布所有字段,因此您可以指定要发布/不发布的字段:

return Meteor.users.find({}, 
{
// specific fields to return
'profile.email': 1,
'profile.name': 1,
'profile.createdAt': 1
});

发布集合后,您可以为所有用户运行查询和访问信息。

关于mongodb - Meteor 通过邮件查询其他用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563980/

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