使用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按顺序添加灯具?