【问题标题】:Data is not inserted as per schema未按照架构插入数据
【发布时间】:2018-08-31 14:22:39
【问题描述】:

我已经定义了 mongoose 架构,我尝试将数据插入 mongodb。但它没有按照定义的架构插入

export const EmpSchema: mongoose.Schema = new Schema({
  name: {
    type: String,
    required: true
  },
  empNo: {
    type: String,
    required: true
  },
  skill: {
    type: [String],
    required: true
  },
  address: {
    type: String,
    required: true
  }
}, {
  _id: false,
  versionKey: false,
  retainKeyOrder: true
});

它像 Array elements 一样被存储为最后一个 field.like

name
empno
address
skill

【问题讨论】:

    标签: mongodb mongoose mongoose-schema


    【解决方案1】:
        export const EmpSchema: mongoose.Schema = new Schema({
          name: {
            type: String,
            required: true
          },
          empNo: {
            type: String,
            required: true
          },
          skill: {
            type: [String],
            required: true
          },
          address: {
            type: String,
            required: true
          }
        }, {
          _id: false,
          versionKey: false,
          retainKeyOrder: true
        });
    
    YOUR SCHEMA DEFINATION IS CORRECT PLEASE CHECK THE CONTROLLER PART WHERE YOU PUT THE INSERT QUERY . THERE MATTERS A INSERTION ORDER
    

    【讨论】:

    • 当我这样尝试时显示错误(需要属性分配)
    • 当您在上面使用您的定义架构时遇到的问题是什么。因为我没有清楚地了解您的问题(它像数组元素一样存储为最后一个字段。)
    • 根据我的模式,它应该按顺序将数据存储到数据库中 { name:"aaa", empno:"111", Skill:"aaaa,ssss", address:"qqq" }跨度>
    • 您的架构定义是正确的,请检查您放置插入查询的控制器部分。插入订单很重要
    • 但它被存储为 { name:"aaa", empno:"111", address:"qqq", Skill:"aaaa,ssss"}
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 2018-12-03
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    相关资源
    最近更新 更多