Javascript 继续加载,未知列在';字段列表';
这是我的问题Javascript 继续加载,未知列在';字段列表';,javascript,mysql,node.js,express,sequelize.js,Javascript,Mysql,Node.js,Express,Sequelize.js,这是我的问题 members.findAll({ where: { parentId: null, activeFlag: true }, attributes: [ 'id', 'firstName', 'lastName', 'DO
members.findAll({
where: {
parentId: null,
activeFlag: true
},
attributes: [
'id',
'firstName',
'lastName',
'DOB',
'gender',
[Sequelize.col('user.email'), 'email'],
[Sequelize.col('employer.employerId'), 'employerId'],
[Sequelize.col('employer.name'), 'employerName']
],
include: [
{
model: users,
as: 'user',
attributes: [],
},
{
model: employers,
as: 'employer',
attributes: [],
},
{
model: members,
as: "dependents",
attributes: [
'id',
'firstName',
'lastName',
'DOB',
'gender'
],
include: [
{
model: users,
as: 'user',
attributes: ['email']
},
{
model: employers,
as: 'employer',
attributes: []
}
]
}
]
});
这就是我得到的结果
[
{
"id": "291c8efd-58df-4dc6-ab90-25dc7888ceff",
"firstName": "Jijo",
"lastName": "Alexander",
"DOB": "1994-02-14T00:00:00.000Z",
"gender": "male",
"email": "jijo@gmail.com",
"employerId": "EMP-1",
"employerName": "Employer 1",
"dependents": [
{
"id": "2dce983c-8c86-4463-9a18-66bd02e07843",
"firstName": "Jijo",
"lastName": "Dependent 2",
"DOB": "2010-02-15T00:00:00.000Z",
"gender": "male",
"user": null
},
{
"id": "6490877a-dd1d-40b2-9e60-d24886017f4f",
"firstName": "Jijo",
"lastName": "Dependent 3",
"DOB": "2010-02-15T00:00:00.000Z",
"gender": "male",
"user": {
"email": "jijo_depent_3@gmail.com"
}
},
{
"id": "7fc11cb0-d341-4ae5-ba38-0d34aadad98e",
"firstName": "Jijo",
"lastName": "Dependent 1",
"DOB": "2010-02-15T00:00:00.000Z",
"gender": "male",
"user": null
}
]
}
]
我的问题是我需要获得与性别
相同级别的电子邮件地址,而不是用户。电子邮件
我已经在dependents级别尝试了
[Sequelize.col('user.email'),'email']
,但是我在'field list'中遇到了一个类似未知列'dependents.user.email'的错误。
您找到了解决方案吗?您找到了解决方案吗?