使用Meteor软件包登录后加载specfic帐户数据

使用Meteor软件包登录后加载specfic帐户数据,meteor,Meteor,我刚刚开始使用Meteor框架。我想找一个有助于登录功能的软件包 我发现: www.atmospherejs.com/package/accounts-entry 我的问题是,一旦登录,我将如何为用户加载帐户?我希望我需要使用某种“用户名”字段来查找其他数据。用户登录后,我希望将用户重定向到“我的帐户”部分,在该部分中加载特定的帐户数据 有谁能给我指点怎么做吗 谢谢Meteor具有获取当前用户信息的快捷功能 var currentUser = Meteor.user(); 还有一个内置的模板助

我刚刚开始使用Meteor框架。我想找一个有助于登录功能的软件包

我发现: www.atmospherejs.com/package/accounts-entry

我的问题是,一旦登录,我将如何为用户加载帐户?我希望我需要使用某种“用户名”字段来查找其他数据。用户登录后,我希望将用户重定向到“我的帐户”部分,在该部分中加载特定的帐户数据

有谁能给我指点怎么做吗


谢谢

Meteor具有获取当前用户信息的快捷功能

var currentUser = Meteor.user();
还有一个内置的模板助手

<template name="main">
  {{#if currentUser}}
  {{> myaccount}}
  {{else}}
  {{> signin}}
  {{/if}}
</template>

{{{#如果当前用户}}
{{>myaccount}
{{else}
{{>签名}
{{/if}
默认情况下,它将发送用户名、电子邮件和个人资料。如果需要其他字段,则需要单独发布/订阅该数据


有关更多信息,请参阅文档的“帐户”部分:

对于每个MongoDB对象,Meteor也会为用户使用自己的id。当前用户的ID可用作

Meteor.userId()
当前用户的整个用户对象可以通过以下方式找到:

Meteor.user()
此用户对象包含一个名为“profile”的对象,它是存储其他用户配置文件数据的好地方

除此之外,Meteor还为客户端提供了整个用户集合。它可用于查找任何用户,例如,通过其用户id。如下所示:

Meteor.users.findOne({_id: "qLjxQBad5vN9Z6cdn"})
或列出整个用户集合:

Meteor.users.find({}).fetch();
我建议您在浏览器的javascript控制台中尝试这些命令

稍后,当您在应用程序中启用安全性时(即禁用自动发布),您可能希望控制用户的哪些字段 对象被发布到客户端,例如保持用户电子邮件地址的私密性。这是一个仅发布配置文件对象而不发布电子邮件的示例:

Meteor.publish("directory", function () {
  return Meteor.users.find({}, {fields: { profile: 1}});
});

谢谢你的回复,这真的很有帮助。我来看看这些文件的账户部分。希望我能理解:)