Schema(綱目)是在資料庫系統中用於定義數據結構和約束的概念。在資料庫中,Schema 定義了表格(或集合)中每個欄位的名稱、類型、大小和其他屬性。它確定了資料庫中存儲的數據應該如何組織和表示。
今天就要來教大家怎麼建立綱目!
另外創建animal.js,並打上
const mongoose = require("mongoose");
const animalSchema = new mongoose.Schema({
name: String,
age: Number,
species: String,
});
const Animal = mongoose.model("Animal", animalSchema);
module.exports = Animal;
講解:
我們用Mongoose 創建一個名為 "Animal" 的模型(Model),並定義了 Animal 的 Schema(模式)。
首先,我們引入了 mongoose 模組,然後使用 mongoose.Schema 創建了一個新的 Schema 物件,並定義了 Animal 的屬性。在這個例子中,有三個屬性:name(名字)、age(年齡)和species(物種)。每個屬性的類型被指定為 String 或 Number。
接著,我們使用 mongoose.model 方法將 Schema 轉換為模型(Model)。mongoose.model 接受兩個參數:第一個參數是模型的名稱,這裡設定為 "Animal";第二個參數是對應的 Schema 物件,這裡使用 animalSchema。
最後,我們使用 module.exports 將 Animal 模型導出,以便在其他檔案中使用。
在app.js 裡的上面打上
const mongoose = require("mongoose");
const Animal = require("./animal"); //把Animal Schema導入進來
這樣我們就創建了一個 Animal 模型,可以使用該模型來操作和管理 MongoDB 中的 Animal 集合(或資料表)的資料。