【发布时间】:2020-10-22 00:37:06
【问题描述】:
我有一个名为 FilmSessions 的集合,每个 FilmSession 文档都有一个名为 seat 的属性
{
'filmName': 'string',
'seats': Seat[]
}
// example with data
{
'filmName': 'Batman',
'seats': [
{
'state': 'available',
'seatNumber': 1
},{
'state': 'available',
'seatNumber': 2
}
]
}
未预留座位示例
{
'state': 'available',
'seatNumber': 1
}
一旦客户选择并预留座位,客户需要付费
{
'state': 'reserved',
'reservedAt': DATE
'seatNumber': 1
}
一旦客户支付了座位,座位将转为付费
{
'state': 'paid',
'paidAt': DATE
'seatNumber': 1
}
我想获取所有 FilmSessions,其中至少一个席位状态设置为 reserved,字段 reservedAt 存在且已过期(自设置为 reservedAt 以来已过去 15 分钟,这意味着客户没有购买座位,我们可以提供)
当获得至少保留一个座位的 FilmSessions 时。我想得到所有的集合,而不仅仅是保留的集合
我使用的是 mongodb,我无法更改结构
【问题讨论】:
标签: javascript node.js mongodb mongoose mongodb-query