Javascript Meteor用户在访问数据时未定义
编辑:问题已解决。我最近更改了发布规则,导致电子邮件无法发布到客户端。 我有一个问题:我试图在提交表单时发送通知电子邮件。这是密码Javascript Meteor用户在访问数据时未定义,javascript,meteor,Javascript,Meteor,编辑:问题已解决。我最近更改了发布规则,导致电子邮件无法发布到客户端。 我有一个问题:我试图在提交表单时发送通知电子邮件。这是密码 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',
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);
变量owner是一个用户ID。console.log(owner)返回正确的ID,console.log(fl)返回用户对象。但是,调用fl.emails[0].address时会出现“TypeError:undefined不是对象(评估'fl.emails[0]”)错误
有什么我遗漏的吗?Meteor.users.find
返回,您需要将用户作为js对象检索
尝试:
谢谢,但是我仍然以屏幕快照的形式得到console.dir(fl)或console.log(JSON.stringify(fl,null,2))的相同错误粘贴结果。如上所述,问题已经解决。然而,Meteor.users.findOne(所有者)返回了一个更干净的JSON对象,所以无论如何,感谢您的提示!
var fl = Meteor.users.findOne({_id:owner});
// OR
var fl = Meteor.users.findOne(owner)
console.log(fl);