Meteor cursor.fetch()。property返回“undefined”

时间:2015-01-07 10:55:52

标签: javascript meteor settimeout fetch

我有一个简单的帮助器,它将数组返回到模板中的#each块。这样就行了,标签正在显示。

但是,我不明白为什么我不能console.log一个userTags的属性,例如userTags.BusinessContact。但我可以console.log完整的对象,因此(console.log(userTags))将起作用。

    Template.profileTags.helpers({

        tag:function(){

            var userTags = tikiUser.find({}).fetch()

            //this returns "undefined" 2 times
            Meteor.setTimeout(function(){console.log(userTags.BusinessContact)}, 500)

            return userTags

        }

    })

为什么?

THX,

2 个答案:

答案 0 :(得分:2)

您正在尝试获取数组的BusinessContact属性 - 尝试执行

 userTags[0].BusinessContact

PS:发布问题时尝试制作meteorpad.com

答案 1 :(得分:0)

试试吧。

if(userTags)
 {
   Console.log(userTags.BusinessContact)
    }

在流星中有一段时间我们不会第一次获得价值所以,如果我们写一个 if 条件,它会检查那里的值。

希望这会对你有所帮助。