проверить схему Простая схема? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть схема, а затем перед вставкой у меня есть метод проверки ошибки со схемой поля суммы суммы. Я установил его на объект, но он все еще является ошибкой с суммой. Пожалуйста, помогите

Это моя коллекция

_id: {
  type: String,
  optional: true,
},
refNo: {
  type: String, // VDYYMM00000
},
tranDate: {
  type: Date,
},  
vendorId: {
  type: String,
}, 
amount: {
  type: Object,
  optional: true,
},

Это мой метод вызова на клиенте

insertVendorDeposit
    .callPromise({ doc, opts })
    .then(result => {
      if (result) {
        Msg.success('Success')           
      }
    })
    .catch(error => {
      console.log(error)
      Notify.error({ message: error })
    })

Метод на сервере

 export const insertVendorDeposit = new ValidatedMethod({
 name: 'pos.insertVendorDeposit',
 mixins: [CallPromiseMixin],
 validate: new SimpleSchema({
 doc: VendorsDeposit.schema,
 opts: {
   type: Object,
   optional: true,
   blackbox: true,
 },
 }).validator(),
 run(doc, opts) {
   if (Meteor.isServer) {
    let _id
    try {
          doc.amount = Decimal(round(doc.amount))
          if (doc.depositType == 'CW') {
            doc.amount = -doc.amount
            doc.tranType = 'Vendor_Withdrawal'
            doc.refType = 'Withdrawal'
          }
         _id = VendorsDeposit.insert(doc) 
         return _id
    } catch (error) {      
        throwError('VendorDepositInsert', error, { doc })
   }
  }
 },
})
...