访问模板中的子字段

Accessing subfields in template

我正在使用具有简单架构和 collection2 的自动表单,并且我已经创建了一个带有子字段的架构。我在访问模板中的子字段时遇到问题。我似乎只是得到[object object]。子字段是数组。谁能告诉我我错过了什么。

路径:template.html

{{#with currentUser}}
    {{#with profile}}                   
            {{#each CV}}
                {{languages}}   
            {{/each}}    
    {{/with}}           
{{/with}}

路径:schema.js

Schema.Language = new SimpleSchema({
    language: {
        type: String,  
        optional: true    
    },
    proficiency: {
        type: String,  
        optional: true    
    }
});

Schema.CV = new SimpleSchema({
    languages: {
        type: [Schema.Language],
        optional: true
    }
});

Schema.UserProfile = new SimpleSchema({
    CV: {
        type: Schema.CV,
        optional: true,
    },
});

Schema.User = new SimpleSchema({
    profile: {
        type: Schema.UserProfile,
        optional: true
    }
});

Schema.Language 有几个属性,这意味着它是一个对象。试试这个:

{{#with currentUser}}
    {{#with profile}}                   
            {{#each CV}}
                {{#each languages}}  
                    {{language}}
                {{/each}} 
            {{/each}}    
    {{/with}}           
{{/with}}

您还可以将 #each CV 替换为 #with 运算符,因为 CV 在您的模式中不是数组。