gpt4 book ai didi

node.js - Sails js,我们如何使用 populate 编写内连接

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:44 25 4
gpt4 key购买 nike

Sails 的填充工作方式与左连接相同。我想做内连接,

任何人都可以帮助我如何使用 populate 编写内部联接而不编写原始查询。我正在使用 MYSQL 适配器。

最佳答案

例如,如果您有两个模型用户、联系人一对多关系 你尝试写一些类似的东西:-

第一个模型会喜欢这样:-

用户.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'
}]
}

关于node.js - Sails js,我们如何使用 populate 编写内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com