启动js,我们如何使用填充来编写内部连接

Sails的填充作为左连接工作。 我想做内联,

任何人都可以帮助我们如何使用填充来编写内部连接,而无需编写原始查询。 我正在使用MYSQL适配器。

如果你有例如两个模型的用户,联系关系一对多,你尝试写如下东西: –

第一款车型会喜欢这个:

user.js的

module.exports = { schema: true, tableName: 'userdata', attributes: { anyField: { type: 'integer', required: false, size: 56, }, contacts: { collection: 'Contact', via: 'user' } }; 

contact.js: –

 module.exports = { attributes: { name: { type: 'string' }, mobile_number: { type: 'string' }, user: { model: 'User' } }; 

你可以像这样得到结果:

 User.find(user.id).populate('contacts').exec(function (err, user) { // this contains user object and populated by contacts console.log(user[0].contacts); }); 

你会得到如下结果: –

 { name:'tets', contacts:[{ 'name':'test', 'mobile_number':'00000' }, { 'name':'test', 'mobile_number':'00000' }, { 'name':'test', 'mobile_number':'00000' }] }