我创建了一个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接收到的对象。请帮帮我。
答案 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
字段