UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

45 lines (38 loc) 1.57 kB
// tslint:disable:no-console import * as mongoose from 'mongoose'; import { chevre } from '../../../../lib/index'; // const project = { id: String(process.env.PROJECT_ID) }; mongoose.connect(<string>process.env.MONGOLAB_URI, { autoIndex: false }); // tslint:disable-next-line:max-func-body-length async function main() { const offerRepo = await chevre.repository.Offer.createInstance(mongoose.connection); const result = await offerRepo.searchByOfferCatalogIdWithSortIndex({ offerCatalog: { id: '65669285c7b871dba60ed72e', isOfferCatalogItem: true }, // availableAtOrFrom: { id: params.store?.id }, // unacceptedPaymentMethod: params.unacceptedPaymentMethod, excludeAppliesToMovieTicket: false, priceSpecification: { appliesToMovieTicket: { // serviceOutput: { // typeOf: { // ...(typeof req.query.priceSpecification?.appliesToMovieTicket?.serviceOutput?.typeOf?.$eq === 'string') // ? { $eq: req.query.priceSpecification.appliesToMovieTicket.serviceOutput.typeOf.$eq } // : undefined // } // }, serviceType: { $exists: false } } }, onlyValid: false, useIncludeInDataCatalog: true, limit: 10, page: 1 }); console.log('result:', result); console.log(result.offers.map(({ name }) => name)); } main() .then() .catch(console.error);