別のページのモデルからのオブジェクト参照として measureUnit を保持する FoodItem スキーマを作成しようとしています。
これは、measureUnit が存在する MeasureTypesSchema です。MeasureTypes は、MetricsSchema 内に埋め込まれた配列ドキュメントです。MeasureTypesSchema のモデル (MeasureTypes) と MetricsSchema のモデル (Metrics) の両方をエクスポートしています。
var mongoose = require('mongoose');
Schema = mongoose.Schema;
var MeasureTypesSchema = new mongoose.Schema({
measureUnit:{type:String,required:true},
code:{type:String,required:true}
});
var MeasureTypes = mongoose.model('MeasureTypes', MeasureTypesSchema);
module.exports = MeasureTypes;
var MetricsSchema = new mongoose.Schema({
organisation:{type: Schema.Types.ObjectId, ref: 'Organisation'},
MeasureTypes:[MeasureTypesSchema]
});
var Metrics = mongoose.model('Metrics', MetricsSchema);
module.exports = Metrics;
これは、別のページにある MeasureTypes モデルからのオブジェクト参照として measureUnit を保持した FoodItemSchema です。
var mongoose = require('mongoose');
Schema = mongoose.Schema;
var FoodItemSchema = new mongoose.Schema({
measureUnit:{type: Schema.Types.ObjectId, ref:'MeasureTypes',required:true},
});
var FoodItem = mongoose.model('FoodItem', FoodItemSchema);
module.exports = FoodItem;
データを入力するときに測定単位の詳細を取得する必要があります。データを入力して、測定単位の詳細を取得する方法です。