【问题标题】:Inserting JSON object without JSON schema in Mongo DB through Mongoose (Node JS)通过Mongoose(Node JS)在Mongo DB中插入没有JSON模式的JSON对象
【发布时间】:2016-03-19 15:08:13
【问题描述】:

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

【问题讨论】:

    标签: java json node.js mongodb mongoose


    【解决方案1】:

    在模式中,只需使用一个字段作为对象并将 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 字段中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-03
      • 2016-02-02
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多