// tslint:disable:no-console // import * as redis from 'redis'; import * as mongoose from 'mongoose'; import { chevre } from '../../../lib/index'; const PROJECT_ID = process.env.PROJECT_ID; async function main() { await mongoose.connect(process.env.MONGOLAB_URI); const eventRepo = new chevre.repository.Event(mongoose.connection); const events = await eventRepo.search({ limit: 100, page: 1, sort: { startDate: 1 }, typeOf: chevre.factory.eventType.ScreeningEventSeries, project: { id: { $eq: PROJECT_ID } }, workPerformed: { identifiers: ['xxx', 'xxx2', 'xxx3', 'xxx4'] } // eventStatuses: [chevre.factory.eventStatusType.EventScheduled] // offers: { // itemOffered: { // serviceOutput: { // reservedTicket: { // ticketedSeat: { // // 座席指定有のみの検索の場合 // typeOfs: [chevre.factory.placeType.Seat] // } // } // } // } // } }); console.log(events); console.log(events.length); } main() .then(console.log) .catch(console.error);