这是什么类型的声明?一个功能?类?

时间:2014-01-24 22:19:04

标签: javascript node.js express mongoose

我在查看node.js,express,mongoose中的代码。它定义了一个模式:

var Comment = new Schema({
    username : String,
    content  : String,
    created  : Date
});

我不明白这是什么意思,因为

var Comment = 

就像一个函数/变量

new Schema

就像一个班级 和

    {
        username : String,
        content  : String,
        created  : Date
    }

就像一个关联数组...

这种类型的块究竟是什么?它是如何工作的?

非常感谢

1 个答案:

答案 0 :(得分:1)

这是面向对象的JavaScript风格,尤其是模型视图控制器的概念。

您在此处的示例中描述的内容称为模型。它定义了放入和放出的数据如何适合这个概念。

因此,此模型将命名为comment,它将保存用户名,内容作为字符串并创建为日期。稍后通过调用例如它可以很容易地保存到数据库中。

Comment.save();

“new Schema”告诉引擎这里应该创建一个新模型。

请参见此处: http://mongoosejs.com/docs/guide.html