0

私は、faker および JSON-Schema-Faker パッケージを使用してテスト データを生成するスクリプトに取り組んでいます。

「スキーマ継承」とオプションのフィールドの例を探しています。たとえば、必須フィールド「_id」、「firstName」、「lastName」、「username」、「email」と、customerProfile、partnerProfile、および adminProfile の 1 つ [および 1 つだけ] を持つ「user」オブジェクトがあります。オプションの各フィールドが存在する場合: 別のスキーマに対応する値の空でない配列を保持します。

関連する例を教えてください。

4

1 に答える 1

1

最終的に:

admin: function(first, last){
  return {
    "displayUsername": first + " " + last,
    "active": true
  };
},
...

var profileIndex = Math.round(Math.random() * 2);
var profileTypes = ["admin", "customer", "partner"];
var currentProfileType = profileTypes[profileIndex];
var userRecord = {
  "username": username, 
  "firstName": firstName, 
  "lastName": lastName, 
  "email": email, 
  "_id": _id
  //(ES6 Syntax) ,[currentProfileType + "Profile"]: profileBuilders[currentProfileType](firstName, lastName);
};
userRecord[currentProfileType + "Profile"] = profileBuilders[currentProfileType](firstName, lastName);

return userRecord;
于 2015-12-10T16:39:41.473 に答える