我有下面两种型号:
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
包含id
的WidgetHtml
,当我执行find查询时,websiteHtml
属性只返回id
而不是整个WidgetHtml
模型。怎么了?
最佳答案
您需要显式地告诉waterline检索widgetHTML,如下所示:
WebsiteWidget.find(....).populate("widgetHtml").exec(function(err, website))
{
//Do what you want
});