从mongoose模型生成testing数据

我在nodejs应用程序中有这个模型

var mongoose = require('mongoose'), Schema = mongoose.Schema; var ServiceSchema = new Schema({ Taxy: { type: mongoose.Schema.Types.ObjectId, ref: 'Taxy', required: 'Taxy cannot be blank' }, User: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: 'User cannot be blank' }, Servicio: String, Minutos: Number, Costo: Number, Desc: String, From: String, To: String, created: { type: Date, default: Date.now } }); mongoose.model('Service', ServiceSchema); 

我已经冲浪了几天,我还没有find一个框架来产生模型服务的随机数据,像

 var Service = require('mongoose').model('Admin').schema; var jsondata = generateRandomeFromModel(Service) 

你可以使用mongoose-fakery模块来生成test数据

例:

 var mongoose = require('mongoose') , Schema = mongoose.Schema; var UserSchema = new Schema({ name: String, surname: String }); mongoose.model('User', UserSchema); In your tests or fixture files: var fakery = require('mongoose-fakery'); fakery.fake('user', mongoose.model('User'), { name: 'john', surname: 'doe' }); 

你可以在这里完整的参考