node.js - 如何创建带有字典列表的 Mongoose 模型?

标签 node.js mongodb mongoose mean-stack

我正在尝试为对象如下所示的集合创建模型,如何在 mongoose 中声明 clonedChangesdetailslist,这是一个字典列表?[String] 没有似乎是对的?

{
    "_id" : ObjectId("6d17d2dd84d4734eea82989f"),
    "orgChange" : "62369696",
    "created_on" : ISODate("2019-06-29T14:06:20.686Z"),
    "clonedChangesdetailslist" : [ 
        {
            "clonedChange" : "62392779",
            "clonedStatus" : "PASS",
            "clonedChangeFinalStatus" : "PASS",
            "updatedFailedReason" : "N/A",
            "clonedChangeFinalStatusReason" : "N/A",
            "updateStatus" : "PASS",
            "clonedStatusfailReason" : "N/A"
        }, 
        {
            "clonedChange" : "62392793",
            "clonedStatus" : "PASS",
            "clonedChangeFinalStatus" : "PASS",
            "updatedFailedReason" : "N/A",
            "clonedChangeFinalStatusReason" : "N/A",
            "updateStatus" : "PASS",
            "clonedStatusfailReason" : "N/A"
        }
    ]
}

mongodb模型

const mongoose = require('mongoose');
const { Schema } = require('mongoose');

const change_cloning_Schema= new Schema({

    orgChange: String,
    created_on: String,
    clonedChangesdetailslist:[String]


},
{
  collection: 'change_cloning',
  timestamps: { createdAt: true, updatedAt: true },
});

module.exports = mongoose.model('change_cloning', change_cloning_Schema);

最佳答案

您可以将clonedChangesdetailslist定义为对象数组

试试这个:

const change_cloning_Schema= new Schema({

    orgChange: String,
    created_on: String,
    clonedChangesdetailslist:[{
        clonedChange : String,
        clonedStatus : String,
        clonedChangeFinalStatus : String,
        updatedFailedReason : String,
        clonedChangeFinalStatusReason : String,
        updateStatus : String,
        clonedStatusfailReason : String
    }]


},
{
  collection: 'change_cloning',
  timestamps: { createdAt: true, updatedAt: true },
});

关于node.js - 如何创建带有字典列表的 Mongoose 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56830511/

相关文章:

javascript - 暴露 mongodb 的 id 和安全性

javascript - 如何根据条件设置 Mongoose 模式的默认属性值

javascript - 如何与node.js同时支持api和web界面数据交互?

html - Cloud9 - Node.js fs 无法打开 html 文件

node.js - 为什么 npm install -g @angular/cli?

macos - mac上mongodb数据库的位置

node.js - MongoDB:手动锁定和解锁集合

javascript - 无法理解 MDN 文档中 Promise.prototype.then() 的注释

html - 如何在使用 Nodejs 时使用 SendGrid 的电子邮件模板

node.js - Mongoose 返回空 JSON 数组