// 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({ const orders = await orderRepo.searchWithUnwoundAcceptedOffer( { sort: { orderDate: -1 }, limit: 2, page: 1, project: { id: { $eq: project.id } }, acceptedOffers: { itemOffered: { // ids: ['xxx'], } } // orderNumbers: ['xxx'] }, { _id: 0, acceptedOffers: 1, orderNumber: 1, orderDate: 1 }); console.log('orders found', orders); console.log(orders.length, 'orders found'); console.log(orders.map((o) => `${o.orderNumber} ${o.orderDate}`)); } main() .then() .catch(console.error);