这个json示例的mongoose模式是什么?

时间:2018-04-13 23:01:21

标签: mongodb mongoose

我正在使用MongoDb数据库开发Node.js项目。  我需要这个json示例的模式:

我正在使用MongoDb数据库开发Node.js项目。  我需要这个json示例的模式

MongoDb文件:

{
  "container_number": "ddd",
  "container_Date": "2/2/2018",
  "scannedProductArray": {
    "CCR": [
      {
        "ScannedDate": {
          "$date": "2018-03-28T20:54:57.663Z"
        },
        "productNumber": "4656874974",
        "productType": "CCR"
      },
      {
        "ScannedDate": {
          "$date": "2018-03-28T20:55:23.698Z"
        },
        "productNumber": "4656874974",
        "productType": "CCR"
      }
    ],
    "CCH": [
      {
        "ScannedDate": {
          "$date": "2018-03-28T21:25:16.202Z"
        },
        "productNumber": "4656874974",
        "productType": "CCR"
      },
      {
        "ScannedDate": {
          "$date": "2018-03-28T21:26:08.696Z"
        },
        "productNumber": "4656874974",
        "productType": "CCR"
      }
    ]
  }
}

2 个答案:

答案 0 :(得分:0)

container_number: String,
container_Date: String,
scannedProductArray:{CCR:[ScannedDate: {
          date:type:Date,default:Date.now
        },
        "productNumber:Number,
        "productType": "String"],CCH[:[ScannedDate: {
          date:type:Date,default:Date.now
        },
        "productNumber:Number,
        "productType": "String"]}  

可能这个可以帮助你。

答案 1 :(得分:0)

我想定义这样的模式:

const Product = {
    ScannedDate: {
        type: Object,
    },
    productNumber: {
        type: String,
    },
    productType: {
        type: String,
        default: 'CCR',
    }
};
const Item = {
    itemName: {
        type: [Product],
    },
};
const Container = {
    container_number: {
        type: String,
    },
    container_Date: {
        type: String
    },
    scannedProductArray: {
        type: Object, // Item
    }
};

如果CCR / CCH字段是动态的,我可以使用type: Object而不是某个结构。我自己验证这些数组项而不是mongoose。