Я хотел создать коктейль API на основе сервера nodejs с фоном mon goose db. API вернул бы коктейли с рецептом, у меня есть рабочий прототип со схемами коктейлей, пользователями и ингредиентами. У меня вопрос, как мне реализовать количество ингредиентов? Если я например. хотел бы использовать 2 мл ингредиента или 1 столовую ложку, как бы я реализовал это в своих схемах?
коктеил
const schema = new Schema({
name: { type: String, required: true },
recipe: {type: String, required: true },
ingredients: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Ingredient'
}],
creator: {
type: mongoose.Schema.Types.ObjectId,
ref:'User'
},
createdDate: { type: Date, default: Date.now }
});
userschema
const schema = new Schema({
username: { type: String, unique: true, required: true },
hash: { type: String, required: true },
email: { type: String, required: true },
favoriteCocktails:[{
type: Schema.Types.ObjectId,
ref: "Cocktail"
}],
createdDate: { type: Date, default: Date.now }
});
ингридиентыschema
const schema = new Schema({
name: { type: String, required: true },
alcoholic: { type: Boolean, required: true },
description: {type: String, required: false},
createdDate: { type: Date, default: Date.now }
});
Я думал добавить строку в коктейльную схему в переменную ингридиентов. Как бы я это реализовал? Любые полезные советы о том, как это сделать или улучшить, очень приветствуются