我在查看node.js,express,mongoose中的代码。它定义了一个模式:
var Comment = new Schema({
username : String,
content : String,
created : Date
});
我不明白这是什么意思,因为
var Comment =
就像一个函数/变量
new Schema
就像一个班级 和
{
username : String,
content : String,
created : Date
}
就像一个关联数组...
这种类型的块究竟是什么?它是如何工作的?
非常感谢
答案 0 :(得分:1)
这是面向对象的JavaScript风格,尤其是模型视图控制器的概念。
您在此处的示例中描述的内容称为模型。它定义了放入和放出的数据如何适合这个概念。
因此,此模型将命名为comment,它将保存用户名,内容作为字符串并创建为日期。稍后通过调用例如它可以很容易地保存到数据库中。
Comment.save();
“new Schema”告诉引擎这里应该创建一个新模型。