java-通过Mongoose(Node JS)在Mongo DB中插入不带JSON模式的JSON对象

我创建了一个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架构,就想记录该API收到的对象.请帮我.

解决方法:

在模式中,只需将字段用作对象,然后将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

上一篇:javascript-如何从JSON对象中删除__proto__属性?


下一篇:javascript-Mongodb,通过控件减少列表