2014-01-24 91 views
0

我正在查看node.js中的代码,express,mongoose。它定义模式:这是什么类型的声明?一个函数?类?

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

我不明白这是什么actaully的是,由于

var Comment = 

是像一个函数/变量

new Schema 

类似于类 和

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

就像一个关联数组...

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

非常感谢

+0

这是一个集合 – Sekai

+2

的模式是向过往填充它返回一个对象全局一个匿名对象构造函数的调用。 – dandavis

+1

如果不知道详细信息,只需将'Schema'的实例分配给'Comment'。文字对象是“Schema”构造函数的参数。你不明白什么是什么?除了对象构造函数'String','Date'等,这个语法中没有什么特别之处...... – elclanrs

回答

1

这是一段JavaScript面向对象的风格,特别是模型视图控制器的概念。

你在这里的例子中描述的称为模型。它定义了输入和输出的数据如何适合这个概念。

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

Comment.save(); 

“新架构”告诉引擎在这里应该创建一个新模型。

请参阅也在这里: http://mongoosejs.com/docs/guide.html

+0

你是对的。将编辑这个以避免混淆。 – HappyCoder

相关问题