单个JSON对象到多个嵌套的Mongoose对象?

时间:2014-10-18 13:11:00

标签: json node.js mongodb mongoose

2014年10月20日更新

我把模式缩小为一个。对我来说,这个问题有点解决了。但也许这是其他人也想知道的事情。因此,出于好奇心的缘故,请随时回答!


原始问题

我有一个JSON编码对象,我想保存到MongoDB。该对象应根据给定的mongoose模式拆分为多个文档。

我猜,有些代码超过了千言万语。

Mongoose模式如下所示:

var TopSchema = new Schema({
  title: String,
  SubArray: [{
    type: ObjectId,
    ref: 'Sub'
});

var SubSchema = new Schema({
  subtitle: String
  SubSubObject: {
    type: ObjectId,
    ref: 'SubSub'
  },
  SubSubArray: [{
    type: ObjectId,
    ref: 'SubSub'
  }]
});

var SubSubSchema = new Schema({
  somesubsubdata: String
});

JSON对象如下所示:

var obj = {
  title: 'Dummy',
  SubArray:
  [{ 
    subtitle: 'SubDummy',
    SubSubObject: {
      somesubsubdata: 'Hello World'
    },
    SubSubArray: 
    [{
      somesubsubdata: 'Hello World 2'
    },
    {
      somesubsubdata: 'Hello World 3'
    }]
  }]
}

(手动输入,我希望没有错字......)

那么,是否可以保存此对象并根据给定的模式将mongoose拆分为多个MongoDB文档?嗯,它应该是可能的,但是mongoose能够做到这一点吗?如果是的话,它是如何完成的?

0 个答案:

没有答案