paramster({ whitelist: ['name', 'age'], // 允许的参数名白名单 defaults: { age: 18 }, // 默认参数值 allowNull: false, // 是否允许参数值为空 })
时间: 2024-02-18 07:02:58 浏览: 229
`koa-parameter`中间件提供了一些选项来控制参数校验的行为,其中包括:
- `whitelist`:允许的参数名白名单,只有在白名单中的参数才会被校验。如果未设置白名单,则所有参数都会被校验。
- `defaults`:默认参数值,如果参数值为`undefined`,则会使用默认值。
- `allowNull`:是否允许参数值为空,如果设置为`false`,则参数值不能为空。
以下是一个使用选项的示例:
```javascript
const parameter = require('koa-parameter');
app.use(parameter(app, {
whitelist: ['name', 'age'],
defaults: { age: 18 },
allowNull: false
}));
app.use(async (ctx, next) => {
const body = ctx.request.body;
ctx.verifyParams({
name: { type: 'string', required: true },
age: { type: 'number', required: true }
});
// ...
});
```
在上面的示例中,我们设置了允许的参数名白名单为`['name', 'age']`,默认参数值为`{ age: 18 }`,并且不允许参数值为空。然后在校验函数中,我们只校验了`name`和`age`两个参数,而其他参数则会被忽略。
相关问题
auth: whiteList: - /login - /logout - /registerUser转换成properties
如果您想将`/login`、`/logout`和`/registerUser`转换为.properties文件,您可以按照以下步骤进行操作:
1. 创建一个新的文本文件,并将其命名为`config.properties`(或者您可以选择其他的文件名)。
2. 在文件中按照.properties文件的格式,将每个URL路径作为一个键值对写入文件中。每个键值对由等号(=)分隔,键和值之间没有空格。例如:
```
/login=
/logout=
/registerUser=
```
3. 保存文件。
这样,您就将这些URL路径转换为了.properties文件的形式。请注意,上述示例中的值部分为空,如果您希望为每个URL路径指定一个特定的值,您可以在等号后面添加相应的值。
希望这对您有所帮助!如果您有任何其他问题,请随时提问。
auth: whiteList: - /login - /logout - /registerUser - /jshERP-boot/user/randomImage - /jshERP-boot/platformConfig/getPlatform - /jshERP-boot/platformConfig/getPlatform/url - /jshERP-boot/platformConfig/getPlatform/name - /jshERP-boot/platformConfig/getPlatformConfigByKey - /jshERP-boot/v2/api-docs - /jshERP-boot/webjars - /jshERP-boot/systemConfig/static转换成properties
对于上述的问题,您可能正在询问如何将"/jshERP-boot/systemConfig/static"转换为.properties文件。请问您是希望将该URL路径中的内容转换为.properties文件吗?如果是的话,可以提供更多关于转换的细节吗?例如,您希望转换的内容是什么,以及您希望.properties文件中的格式是怎样的?这样我才能更好地帮助您。
阅读全文