我有下面两种型号:

module.exports = {
    identity: 'WebsiteWidget',
    attributes: {
        name: 'string',
        type: {
          type: 'string',
          enum: ['fullPage', 'container', 'base']
        },
        container: {
          model: 'container'
        },
        widget: {
          model: 'widget'
        },
        page: {
          model: 'page'
        },
        data: {
          type: 'json'
        },
        output: {
          type: 'text'
        },
        widgetHtml: {
            model: 'widgethtml'
        },
        sort: 'integer'
    }
}

module.exports = {
    attributes: {
        widget: 'string',
        templateName: 'string',
        source: 'text',
        settings: 'json'
    }
};

问题是WebsiteWidget包含idWidgetHtml,当我执行find查询时,websiteHtml属性只返回id而不是整个WidgetHtml模型。
怎么了?

最佳答案

您需要显式地告诉waterline检索widgetHTML,如下所示:

WebsiteWidget.find(....).populate("widgetHtml").exec(function(err, website))
{

//Do what you want

});

07-28 10:06