usda-food-data-api-schema
Version:
Various Schema data for the USDA Food Data database
33 lines (27 loc) • 856 B
text/typescript
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);