2016-09-30 193 views
1

我學習NodeJs,並且第一次,我必須使用mongoose包將數據插入到MongoDB中。進入貓鼬,「Schema」和「Module」是什麼? 我真的不明白跟隨代碼:MongoDB和貓鼬

var Schema = mongoose.Schema; 

var personSchema = new Schema ({ 
     Firstname: String, 
     Lastname: String 
}); 

var Person = mongoose.model('Person', personSchema); 

var person1 = Person {(
     Firstname: "...", 
     Lastname: "..." 

)}; 

感謝所有的貓鼬

回答

1

一切都與一個模式開始。每個模式映射到一個MongoDB集合並定義該集合中文檔的形狀。

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var personSchema = new Schema ({ 
    firstname: {type: String, required: true}, 
    lastname: {type: String, required: true} 
}); 

要使用我們的架構定義,我們需要把我們的personSchema轉換成模型中,我們可以一起工作。要做到這一點,我們把它傳遞到:

var Person = mongoose.model('Person', personSchema); 

要了解更多信息enter link description here

+0

感謝您的答覆。您已經非常清楚 – DevWeb

+1

簡而言之:Schema是一個模式,其中包含文檔必須遵循的結構,模型是一個繼承模式結構的「模式模型」,我使用它來定義文檔。 – DevWeb