【发布时间】:2016-02-23 22:37:30
【问题描述】:
我目前正在使用这个 SQL 查询:
var sqlQuery = `
SELECT user.ID, user.email, user.first_name, user.last_name,
user.address1, user.address2, user.country, user.gender, chars.sID, chars.name,
chars.experience, chars.locked
FROM subscriber AS user
LEFT JOIN chars on user.ID = chars.sID
WHERE user.ID = ?
`;
效果很好,我得到了这种风格的结果:
RowDataPacket {
[1] ID: 13,
[1] email: 'fakeemail@email.com',
[1] first_name: null,
[1] last_name: null,
[1] address1: null,
[1] address2: null,
[1] country: null,
[1] gender: null,
[1] sID: 13,
[1] name: 'CharName',
[1] experience: 0,
[1] locked: 'N' }
唯一的问题是我得到了数据库中每个chars 的结果,我只需要订阅者一次,然后我需要很多chars
但是我怎样才能得到它,所以我最终得到了类似的东西
RowDataPacket {
field: blah,
field: blah,
charData: {
name: 'CharName',
locked: 'N'
}
}
我希望连接的数据位于它自己的对象中。任何信息都将非常感谢。
【问题讨论】:
标签: javascript mysql node.js