我创建了一个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