Json 对象的 Mongoose 模式

Posted

技术标签:

【中文标题】Json 对象的 Mongoose 模式【英文标题】:Mongoose Shema for Json Object 【发布时间】: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中的一个元素 【参考方案1】:

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

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

【讨论】:

以上是关于Json 对象的 Mongoose 模式的主要内容,如果未能解决你的问题,请参考以下文章

Mongoose 模式——对子文档使用对象而不是数组

Mongoose 模式——对子文档使用对象而不是数组

Node.js / Express / Mongoose - 如何发送 JSON 以及对象视图?

用于存储子文档的 JSON 对象数组的 Mongoose 模式

无法使用mongoose连接到mongo docker镜像

将 Mongo/Mongoose 对象保存在另一个模型中