【发布时间】:2019-05-12 08:51:41
【问题描述】:
我在 PostgreSQL 中有以下查询:
select bookings."memberId" from bookings
join "memberConnections" mbc on bookings."memberId" = mbc."memberId"
join shifts shf on shf.id = bookings."shiftId"
where bookings.state = 'WAITING_LIST' and (mbc.state = 'LOCKED' or mbc.state = 'REMOVED')
and shf."startTime" > CURRENT_TIMESTAMP;
我将它导入到一个文件中,然后通过一个名为 Knex.js
当我运行它并在控制台记录查询时,我得到以下结构:
USER_STATE: Result {
command: 'SELECT',
rowCount: 32,
oid: NaN,
rows:
[ anonymous { memberId: 1800 },
anonymous { memberId: 15476 },
anonymous { memberId: 15476 },
anonymous { memberId: 15476 },
anonymous { memberId: 12553 },
anonymous { memberId: 12553 },
anonymous { memberId: 19668 },
anonymous { memberId: 19668 },
anonymous { memberId: 21004 },
anonymous { memberId: 21004 },
anonymous { memberId: 21004 },
anonymous { memberId: 21004 },
anonymous { memberId: 16105 },
anonymous { memberId: 14927 },
anonymous { memberId: 15476 },
anonymous { memberId: 12553 },
anonymous { memberId: 12553 },
anonymous { memberId: 12553 },
anonymous { memberId: 12553 },
anonymous { memberId: 17923 },
anonymous { memberId: 17273 },
anonymous { memberId: 12553 },
anonymous { memberId: 12553 },
anonymous { memberId: 19429 },
anonymous { memberId: 17312 },
anonymous { memberId: 17273 },
anonymous { memberId: 15476 },
anonymous { memberId: 15476 },
anonymous { memberId: 15476 },
anonymous { memberId: 15476 },
anonymous { memberId: 15476 },
anonymous { memberId: 19634 } ],
fields:
[ Field {
name: 'memberId',
tableID: 22531,
columnID: 3,
dataTypeID: 23,
dataTypeSize: 4,
dataTypeModifier: -1,
format: 'text' } ],
_parsers: [ [Function: parseInteger] ],
RowCtor: [Function: anonymous],
rowAsArray: false,
_getTypeParser: [Function: bound ] }
这几乎是我需要的,但是,我只需要 memberId 数据,有什么方法可以通过它映射以仅取回 memberId 属性?
我试过了,但它似乎不起作用:
const users = userState.map(users => ({
memberId: memberId;
}))
【问题讨论】:
-
你不应该去 userState.rows.map 吗?
-
我试过了,它说它无法读取未定义的属性 memberId,这真的很奇怪,通常我对这样的东西没有问题,但我是 postgres 的新手,也许我是缺少一些东西
-
你能举一个这个问题的例子吗?在 jsfiddle 中可能
标签: javascript arrays node.js object knex.js