使用Mongoose顺序创build文档

我们有一个模型,看起来像

const NodeSchema = new Mongoose.Schema({ title: { type: String, default: ''}, order: { type: Number, min: 0, required: true }, parentId: { type: String, ref: 'Node', default: null }, }); Mongoose.model('Node', NodeSchema); 

我们使用Mongoosevalidation规则validationparentId是否指向以前添加的文档。 所有灯具都在JSON文件中,并且它们被sorting,以便在其父项之前不添加任何节点。

然后我们使用下面的代码加载灯具:

 const fixtures = JSON.parse(Fs.readFileSync(file), 'utf8'); model.create(fixtures, next); 

我们的问题是灯具没有按照它们在文件上的顺序加载,validation失败。

除了逐个添加灯具(即使使用Async和Bluebird,也会造成非常难看的asynchronous代码),有没有办法让Mongoose按顺序添加灯具?