Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor用户在访问数据时未定义_Javascript_Meteor - Fatal编程技术网

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);