@chevre/domain
Version:
Chevre Domain Library for Node.js
45 lines (38 loc) • 1.57 kB
text/typescript
// 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);