schema:模式
model:模型
以巧克力為例:
巧克力加工廠要生產一系列巧克力產品(愛心形、三角形、六邊形),這些形狀被稱為模型,要制作這些模型就需要一定的模式(比如:三角形的三條線的長度、線與線之間的夾角),體現在mongoose 中就是:
1
2
3
4
|
var
TriangleSchema =
new
mongoose.Schema({
// 三角形遵循模式
line: Number,
// 線
angle: Number
// 角度
})
|
通過模式來制作模型:
1
|
var
Triagnle = mongoose.model(
'Triangle'
, TriangleSchema);
// 三角形模型
|
通過模型生產出巧克力:
1
|
var
triangle =
new
Triangle({ line: 666, angle: 60 });
// 三角形巧克力
|
這些巧克力就被放到了商店、超市中:
1
2
3
|
triangle.save(
function
(err, newTriangle) {
// 保存到數據庫
console.log(
'我已經在商店中了'
)
})
|
我們就可以買這些巧克力了:
1
2
3
|
Triangle.find({},
function
(err, triangles) {
// 從數據庫中取出數據
console.log(
'我在商店中買到了好多好多巧克力'
)
})
|
不知道這些巧克力好不好吃,合不合你的胃口!^_^