// tslint:disable:no-console import * as mongoose from 'mongoose'; import { chevre } from '../../../lib/index'; const project = { id: String(process.env.PROJECT_ID) }; async function main() { await mongoose.connect(process.env.MONGOLAB_URI); const orderRepo = new chevre.repository.Order(mongoose.connection); const orders = await orderRepo.search({ project: { id: { $eq: project.id } }, // acceptedOffers: { // itemOffered: { // issuedThrough: { typeOf: { $eq: chevre.factory.product.ProductType.MembershipService } } // } // }, paymentMethods: { additionalProperty: { $in: [ { name: 'orderId', value: '0102022031518442020' }, { name: 'orderId', value: '0102022031518423030' } ] } } }); console.log('orders found', orders); console.log(orders.length, 'orders found'); } main() .then() .catch(console.error);