使用javascript或Meteor中的函数参数获取对象值

时间:2016-03-02 23:00:03

标签: javascript meteor

我有一个简单的功能:

getCurrentUserInfo: function (userId, reference) {
    var scanUser = Meteor.users.find({"_id": userId}).fetch()[0];
    return scanUser.reference;
  }

当用户使用这样的功能时:

getCurrentUserInfo(Meteor.userId(), "_id");

它给了我“未定义”的结果,我认为它是由字符串参数“_id”引起的,因为如果我直接返回scanUser._id它会起作用。我不知道如何让它发挥作用。关于它的任何建议或相关主题?谢谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

getCurrentUserInfo: function (userId, reference) {
    var scanUser = Meteor.users.find({"_id": userId}).fetch()[0];
    return scanUser[reference];
}

您需要使用括号表示法按字符串访问对象的属性。

答案 1 :(得分:1)

mysqli 因为你在函数

中隐式编写了_id

prepared statements 这是更通用的,适用于任何属性