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スタイルガイドを自分で使用していますが、キャメルケース、つまりfirstPostDateの使用を提案しています。以下はセクションの抜粋です

プロパティ名の形式

プロパティ名は、次のガイドラインに準拠している必要があります。

  • プロパティ名は、セマンティクスが定義された意味のある名前である必要があります。
  • プロパティ名は、キャメルケースのASCII文字列である必要があります。
  • 最初の文字は、文字、アンダースコア(_)、またはドル記号($)である必要があります。
  • 後続の文字は、文字、数字、アンダースコア、またはドル記号です。
  • 予約されたJavaScriptキーワードは避ける必要があります(予約されたJavaScriptキーワードのリストは以下にあります)。

これらのガイドラインは、JavaScript識別子の命名に関するガイドラインを反映しています。これにより、JavaScriptクライアントはドット表記を使用してプロパティにアクセスできます。(たとえば、result.thisIsAnInstanceVariable)。1つのプロパティを持つオブジェクトの例を次に示します。

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

フィールド名を短くする必要はありません。

ドキュメントを確認してください:

フィールド名を短くすると表現力が低下し、大きなドキュメントやドキュメントのオーバーヘッドがそれほど問題にならない場合には大きなメリットはありません。インデックスには事前定義された構造があるため、フィールド名を短くしてもインデックスのサイズは小さくなりません。通常、短いフィールド名を使用する必要はありません

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