【问题标题】:Mongoose Shema for Json ObjectJson 对象的 Mongoose 模式
【发布时间】:2021-05-03 00:04:13
【问题描述】:

我正在尝试为我将从 api 接收的 json 对象创建一个猫鼬模式。 json 对象有一个像这样的元素 payMoneyid

payuMoneyId: {
    "paymentId": 1112253696,
    "splitIdMap": [{
        "amount": 10.00,
        "splitPaymentId": 1112253697,
        "merchantId": 4825051,
        "splitId": "splitId1"
    }]
}

我已经写了一个模式,这是应该的还是错误的?

const formSchema = new mongoose.Schema({
payuMoneyId: {
        paymentId: {
          type: Number
        },
        splitIdMap: {
          type: Mixed
        }
      }
})

【问题讨论】:

  • payuMoneyId 是一个实际的 JSON 字符串还是只是一个 Javascript 对象?
  • payuMoneyId 是返回的Json文件@codemonkey中的一个元素

标签: javascript node.js json mongoose mongoose-schema


【解决方案1】:

看起来您只有两个顶级字段 - 一个数字和一个对象数组。以下是如何在猫鼬模式中镜像该结构:

const formSchema = new mongoose.Schema({
    paymentId: Number,
    splitIdMap: [
        new mongoose.Schema({
            amount: Number,
            splitPaymentId: Number,
            merchantId: Number,
            splitId: String
        })
    ]
})

【讨论】:

    猜你喜欢
    • 2018-06-19
    • 2015-10-10
    • 2017-09-30
    • 2015-09-14
    • 2016-02-02
    • 2014-11-29
    • 1970-01-01
    • 2016-03-19
    • 2019-12-21
    相关资源
    最近更新 更多