首页 > 解决方案 > 当我尝试保存对象数组时出现猫鼬验证错误

问题描述

当我尝试在我的节点 js 应用程序中创建一个新案例时,我得到每个字段的验证错误:

due_date_of_payment
due_amount
due_amount_currency

猫鼬认为他们是空的是有原因的

这是我的案例模型架构

module.exports = new Schema({

    ...
    invoices: [
      {
          due_date_of_payment: {
            type: Date,
            required: true
          },
          due_amount: {
            type: String,
            required: true
          },
          due_amount_currency: {
            type: String,
            required: true,
            enum: ['EUR'],
          },
      }
    ],
   ...

但是,如果我将发票作为对象发送,键为due_date_of_payment、due_amount 和due_amount_currency

并将模型中的发票更改为对象而不是数组,一切正常,新文档返回到前端

标签: node.jsmongodbmongoosemongoose-schema

解决方案


推荐阅读