访问数据时未定义流星用户
Meteor user is undefined when accessing data
>编辑:问题已解决。我最近更改了发布规则,导致电子邮件无法发布到客户端。
我有一个问题:我正在尝试在提交表单时发送通知电子邮件。这是代码
var fl = Meteor.users.find({_id:owner});
console.log(fl);
var email = fl.emails[0].address;
var html = Blaze.toHTMLWithData(Template.new_assigned_task_email);
Meteor.call('sendEmail',
email,
"email@email.com",
"You have a new task offer!",
html);
变量所有者是用户 ID。 控制台.log(所有者) 返回正确的 ID,控制台.log(FL) 返回用户对象。但是,calling fl.emails[0].address
给了我"类型错误:未定义不是一个对象(评估'fl.email[0]')"错误。
我错过了什么吗?
>Meteor.users.find
返回游标,您需要将用户检索为 js 对象。
尝试:
var fl = Meteor.users.findOne({_id:owner});
// OR
var fl = Meteor.users.findOne(owner)
console.log(fl);
相关文章:
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 用户登录时的流星事件
- 流星用户帐户和alanning流星角色-登录时检查角色
- 流星 - 添加带有熨斗的路由后无法提交用户.路由器到登录和注册表单
- 流星js中没有服务的用户身份验证
- 流星出版物和订阅用户组
- 流星用户帐户 - 内部状态
- 返回除当前用户之外的所有流星用户
- 流星.js添加有关用户帐户注册的更多信息
- 流星:在不注销的情况下更改用户密码
- MeteorJS用户帐户:核心和流星角色
- 访问数据时未定义流星用户
- 是否可以在不使用帐户密码包的情况下获取流星用户ID
- 流星用户助手在更新后挂起
- 流星与流量路由器:我有权访问流星.用户从流量路由器触发
- atNavButton更改按钮文本图标流星用户帐户
- 在向流星用户添加自定义字段时出现特权问题
- 我怎样才能改变流星.用户_id
- 流星用户配置文件页面,其中包含来自另一个集合的数据
- 流星用户不同步已发布的配置文件子字段