我正在编写一个脚本来使用 faker 和 JSON-Schema-Faker 包生成测试数据。
寻找具有“模式继承”和可选字段的示例。例如,我有一个带有必填字段的“用户”对象:“_id”、“名字”、“姓氏”、“用户名”、“电子邮件”和一个 [并且只有一个]:customerProfile、partnerProfile 和 adminProfile。每个可选字段(如果存在):保留对应于另一个模式的非空值数组。
请指出相关的例子。
我正在编写一个脚本来使用 faker 和 JSON-Schema-Faker 包生成测试数据。
寻找具有“模式继承”和可选字段的示例。例如,我有一个带有必填字段的“用户”对象:“_id”、“名字”、“姓氏”、“用户名”、“电子邮件”和一个 [并且只有一个]:customerProfile、partnerProfile 和 adminProfile。每个可选字段(如果存在):保留对应于另一个模式的非空值数组。
请指出相关的例子。
结束了:
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;