Meteor Collection命名约定

时间:2014-02-13 08:53:18

标签: meteor

我从教程中继承了一个命名约定,但我不确定它是最好的:

Posts = new Meteor.Collection("posts", {.......

注意命名的情况,现在这在代码/ mongo console / minimongo控制台之间工作时会非常混乱 - 是否有任何理由不使用相同的名称:

Posts = new Meteor.Collection("Posts", {.......

2 个答案:

答案 0 :(得分:4)

只要您遵守mongodb原生的few restrictions,就可以使用自己的惯例。

基本上,坚持使用字母和数字,你们都很好。

但是,使用相同的名称会很快造成混淆。您将在非常不同的地方点击日志消息,错误消息等,您很快就会发现自己想知道该消息指的是哪个Posts

我个人喜欢这个名字很详细。例如,我会更进一步:

PostsCollection = new Meteor.Collection("postsdb", {.......);

此外,mongodb数据库(集合)名称区分大小写,始终保护您的数据库名称全部小写,以避免在转储和恢复之间可能出现的任何潜在的可移植性问题或在* nix和windows之间直接移植机等。

答案 1 :(得分:2)

Meteor建议meteor docs将使用:

CamelCaseCollectionName =新的Mongo.Collection(' lowercasecollectionname'

    Posts = new Mongo.Collection('posts', {...});

通过这种方式,没有混淆,当你收到一条消息时,小写是一个mongo方面,如果大写将是Meteor Collection'的一面。

同样,将名字保留为复数形式; - )