У меня есть схема, а затем перед вставкой у меня есть метод проверки ошибки со схемой поля суммы суммы. Я установил его на объект, но он все еще является ошибкой с суммой. Пожалуйста, помогите
Это моя коллекция
_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 })
}
}
},
})