17

所以我有一个东西叫

exports.create = function(projectJSON){

 var project = new ProjectModel({
   id : projectJSON.id,
   projectName : projectJSON.projectName ,
   authorName : projectJSON.authorName,
   firstPostDate : projectJSON.firstPostDate

 })
}

上述多词元素firstPostDate(驼峰式)的命名约定是否正确,或者它们是否应该_全部小写?

我看到其他博客更喜欢它是小型大写字母..

编辑:

我还读到元素应该是单数而不是复数,即:

`comment` instead of `comments` for a blog schema design
4

3 回答 3

28

我自己使用Google 的 JSON 样式指南,他们建议使用 camelCase 即firstPostDate。以下是部分摘录

属性名称格式

属性名称必须符合以下准则:

  • 属性名称应该是具有定义语义的有意义的名称。
  • 属性名称必须是驼峰式大小写的 ascii 字符串。
  • 第一个字符必须是字母、下划线 (_) 或美元符号 ($)。
  • 后续字符可以是字母、数字、下划线或美元符号。
  • 应避免保留 JavaScript 关键字(可以在下面找到保留的 JavaScript 关键字列表)。

这些准则反映了命名 JavaScript 标识符的准则。这允许 JavaScript 客户端使用点符号访问属性。(例如,result.thisIsAnInstanceVariable)。这是具有一个属性的对象的示例:

{
  "thisPropertyIsAnIdentifier": "identifier value"
}
于 2012-11-06T19:50:55.903 回答
6

不需要缩短字段名称。

检查文档

缩短字段名称会降低表达能力,并且不会为较大的文档提供相当大的好处,并且文档开销不是很重要。较短的字段名称不会减小索引的大小,因为索引具有预定义的结构。一般来说,没有必要使用短字段名

于 2014-12-25T15:26:20.693 回答
1
于 2016-03-15T08:55:30.897 回答