2016-09-21 110 views
2

我在的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); 

我已經衝浪了幾天,我還沒有找到一個框架,從模型服務生成隨機數據,像

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

你有沒有找到解決問題的方法去嗎? – DaTebe

回答

1

可以使用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' 
}); 

你可以用完整的參考here

+2

我想要自動生成測試,該框架還將隨機數據放入字段 – lorbrito