UNPKG

usda-food-data-api-schema

Version:
33 lines (27 loc) 856 B
import mongoose from "mongoose"; import AbridgedFoodNutrient from "./AbridgedFoodNutrient.js"; const { Schema } = mongoose; export default interface AbridgedFoodItem { dataType: String; description: String; fdcId: Number; foodNutrients: AbridgedFoodNutrient[]; publicationDate: String; gtinUpc: String; ndbNumber: String; foodCode: String; } export const AbridgedFoodItemSchema = new Schema({ fdcId: { type: Number, unique: true }, dataType: String, description: String, foodNutrients: [ { type: Schema.Types.ObjectId, ref: "AbridgedFoodNutrient" } ], publicationDate: String, gtinUpc: String, ndbNumber: String, foodCode: String }); AbridgedFoodItemSchema.index({ "$**": "text" }); mongoose.model("AbridgedFoodItem", AbridgedFoodItemSchema);