socketioMEANseed/server/models/dietModel.js
server/models/dietModel.jsRaw
1var mongoose = require('mongoose');
2var mongooseUniqueValidator = require('mongoose-unique-validator');
3var Schema = mongoose.Schema;
4
5var dietSchema = new Schema({
6 title: {type: String},
7 description: {type: String},
8 startingDay: {type: Date},
9 price: { type: Number },
10 image: { type: String },
11 clients: [{
12 type: mongoose.Schema.Types.ObjectId,
13 ref: 'userModel'
14 }],
15 chef: {
16 type: mongoose.Schema.Types.ObjectId,
17 ref: 'userModel'
18 },
19 days: [{
20 date: {type: Date}, //Ha de ser realmente un día que empiezas por ejemplo 12/12/2016 para poder ir completando según la fecha, comer comes cada día
21 title: {type: String},
22 description: {type: String},
23 meals: [{
24 title: {type: String},
25 img: {type: String},
26 submeals: [{
27 title: {type: String},
28 description: {type: String},
29 amount: {
30 unit: {type: String},
31 quantity: {type: Number}
32 },
33 nutritional: {
34 kcal: {type: Number},
35 proteins: {type: Number},
36 carbohidrates: {type: Number},
37 fats: {type: Number},
38 vitamins: {type: Number}
39 }
40 }]
41 }],
42 done: {type: Boolean, default: false}
43 }]
44});
45dietSchema.plugin(mongooseUniqueValidator);
46module.exports = mongoose.model('dietModel', dietSchema);