module.exports = function(mongoose) { // for information generated client side var ClientSchema = new mongoose.Schema({ ua: String, uaParsed: {}, ip: String, headers: {}, datestamp: { type: Date, default: Date.now }, screen: {}, modernizr: [], navigator: {} }); var ServerSchema = new mongoose.Schema({ ua: String, ip: String, datestamp: { type: Date, default: Date.now }, uaParsed: {}, headers: {}, }); var Schema = new mongoose.Schema({ _id: { type: String, required: true }, name: { type: String, required: true }, project: String, client: [ ClientSchema ], server: [ ServerSchema ] }); mongoose.model('Fingerprint', Schema); };