【发布时间】:2018-02-10 06:22:10
【问题描述】:
我需要一个演出模式,并且我只想获得演出中的可用门票。我需要找到所有availableTickets > 0 的文档,并且只获取带有show._id 和show.title 的子文档。我该怎么办?
// Show's Model
const mongoose = require('../../database/mongoose')
const ShowSchema = mongoose.Schema({
title: { type: String, required: true },
description: { type: String, required: true },
startsAt: { type: Date, required: true },
endsAt: { type: Date, required: true },
openToBuyAt: { type: Date, required: true },
closedToBuyAt: { type: Date, required:true },
status: { type: Boolean, required: true },
sectors: [{
name: { type: String, required: true },
price: { type: Number, required: true },
availableTickets: { type: Number, required: true }
}],
convenienceFee: { type: Number, required: true },
images: [
{ type: String }
]
})
module.exports = mongoose.model('Show', ShowSchema)
预期结果
{
"status": "success",
"tickets": [
{
"show._id": "ddadadas12a",
"show.title": "Crazy Show",
"sectors": [
{
"name": "VIP"
"price": 50.25,
"availableTickets": 12
},
{
"name": "General Sector"
"price": 20.00,
"availableTickets": 5
}
]
}
]
}
【问题讨论】:
标签: javascript node.js mongodb mongoose mongodb-query