传递变量从mongodb meteor中提取数据

时间:2017-06-14 07:42:01

标签: meteor

我的mongodb看起来像这样:enter image description here

我想访问的次数是doubThread中的数组名称。

以下是我的代码:

Template.showDoubts.onCreated(函数(){

this.uid = null;
this.uid = UserDetails.findOne({userId : Meteor.userId()});
this.count = 0;
this.cname = this.uid.channelsSubscribed[Session.get('doubtIndex')]

});

IsnoDoubtsFollowed : function(){
    var flag = false;
    _.each(_.keys(Template.instance().uid.doubtThreadFollowed), function(key){
        console.log('key : ' + key);
        if(key == Template.instance().cname){
            console.log('values : ' + Template.instance().uid.doubtThreadFollowed.key);
            flag = true;
        }
    });

基本上我想检索Template.instance()。uid.doubtThreadFollowed.key其中key是变量名。是否无法将对象的键作为变量传递?

如果语言不清楚,请道歉。

1 个答案:

答案 0 :(得分:0)

我不确定此代码的主要用途是什么,但是要通过使用变量的值作为键来获取对象的属性,请使用括号。例如someObject[variable]。然后你的代码看起来像:

IsnoDoubtsFollowed : function(){
    let flag = false;
    const doubtThreadFollowed = Template.instance().uid.doubtThreadFollowed;
    Object.keys(doubtThreadFollowed).forEach(function(key) {
        console.log('key : ' + key);
        if(key === Template.instance().cname) {
            console.log('values: ', doubtThreadFollowed[key]);
            flag = true;
        }
    });
});