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
上一篇:
下一篇: