JS数据集
使用场景
该数据集可以用于模拟数据,脚本执行为纯前端执行,不会调用后端接口,例如在一个社交网络应用程序中创建虚拟用户数据,或者在一个人口统计学研究中生成随机样本。
数据集配置
找到并点击顶部【数据集管理】标签页,在右侧页面点击【新增】按钮。

点击【JS数据集】选项

输入【数据集名称】,选择【分组】后,在下面的代码编辑器部分输入javascript代码,输入完毕后点击【解析并执行】,可以在数据预览模块看到代码执行后产生的数据,比如生成一个模拟用户信息的数据。
const userList = [];
const familyNames = [
"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈",
"褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
];
const givenNames = [
"伟", "芳", "娜", "秀英", "敏", "静", "丽", "强", "磊", "军",
"洋", "勇", "艳", "杰", "娟", "涛", "明", "超", "秀兰", "霞",
"平", "刚", "桂英", "华", "新", "建华", "建国", "建军", "鹏飞", "红"
];
for (let i = 0; i < 10; i++) {
const familyName = familyNames[Math.floor(Math.random() * familyNames.length)];
const givenName = givenNames[Math.floor(Math.random() * givenNames.length)];
const age = Math.floor(Math.random() * 30) + 20;
const user = { name: familyName + givenName, age };
userList.push(user);
}
return userList;
请使用 return,将结果返回出来,例如:return userList

动态参数
如果需要配置参数,可以使用${}对参数进行包裹,比如上面的生成用户信息列表里,生成的数量设置为动态参数,即for循环中的10变为参数,这里假设使用numUsers字段表示生成数据的数量,那么完整代码为
const userList = [];
const familyNames = [
"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈",
"褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
];
const givenNames = [
"伟", "芳", "娜", "秀英", "敏", "静", "丽", "强", "磊", "军",
"洋", "勇", "艳", "杰", "娟", "涛", "明", "超", "秀兰", "霞",
"平", "刚", "桂英", "华", "新", "建华", "建国", "建军", "鹏飞", "红"
];
// 生成数量使用动态参数,为:${numUsers}
for (let i = 0; i < ${numUsers}; i++) {
const familyName = familyNames[Math.floor(Math.random() * familyNames.length)];
const givenName = givenNames[Math.floor(Math.random() * givenNames.length)];
const age = Math.floor(Math.random() * 30) + 20;
const user = { name: familyName + givenName, age };
userList.push(user);
}
return userList;
然后在右侧的动态参数,进行参数配置,这里配置numUsers

配置完后,点击【运行并解析】,可以看到生成的数据的数量发生变化。

开发规范
开发规范
- 数据必须是数组类型
- 数据仅第一层有效,子节点无效
正确响应格式
[
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
},
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
},
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
]
错误响应格式
返回的数据非集合
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
返回的有效数据不在第一层
[
{
"data": [
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
},{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
]
}
]文档更新时间: 2024-11-28 18:55 作者:北京-产品-yantings