summaryrefslogtreecommitdiff
path: root/src/services/waybills.service.ts
blob: 0744bee79b32cd792a4b3ec0d1fea8e37f0a42ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { Application } from '@feathersjs/express';
import service from 'feathers-mongoose';
import { populate } from 'feathers-hooks-common';
import Model from '../models/waybill/waybill.model';

const waybills = service({ Model });

const populateSchema = {
  include: [
    {
      service: 'contractors',
      nameAs: 'contractor',
      parentField: 'contractorId',
      childField: '_id'
    },
    {
      service: 'products',
      nameAs: 'product',
      parentField: 'productId',
      childField: '_id'
    },
  ]
};

export default (app: Application): void => {
  app.use('/waybills', waybills);
  app.service('waybills').hooks({
    after: {
      all: populate({ schema: populateSchema }),
    },
  })
};