通过Mongoose(Node JS)在Mongo DB中插入没有JSON模式的JSON对象

时间:2015-12-14 07:41:31

标签: java json node.js mongodb mongoose

我创建了一个NodeJS项目来记录MongoDB中的JSON对象,这个对象来自我的JAVA API。要插入对象,我已经定义了JSON模式并将其设置为Mongoose对象,如下所示。

var stateModel = require('./model/TeslaProfileRequest_JSONSchema.json');
var stateSchema = new mongoose.Schema(stateModel);
var State = mongoose.model('TeslaRequest', stateSchema);

这样,我可以保存我的JSON对象,但它是紧密耦合的过程。因为如果在我的Java API中更改了TeslaProfileRequest_JSONSchema.json,我还必须在Node JS项目中更改JSON模式。

我想要做的是,如果没有在我的Node JS项目中定义JSON Schema,我想记录该API接收到的对象。请帮帮我。

1 个答案:

答案 0 :(得分:4)

在架构中,只需使用一个字段作为对象,然后将JSON放在那里。

例如,您的架构可能是这样的:

var mongoose = require('mongoose'),
    Schema = mongoose.Schema;

var JSONSchema = new Schema({
    created_at: Date,
    updated_at: Date,
    json: Object
});

mongoose.model('JSON', JSONSchema);

然后将您的JSON插入json字段