【发布时间】:2019-09-19 20:35:33
【问题描述】:
我在 joi 和 node 的 express 上工作了很多,而在 Hapi.js 上工作得很少。现在我正在探索Strapi.js。现在我已经标记了,当我创建一个Content Type builder 时,它给了我基本的 CRUD API。现在我想使用joi 验证所有请求。正如 strapi 在 JSON 文件中创建所有路由。那么我该如何使用 joi 呢?我进行了很多搜索,但对此没有任何解决方案。
我找到了一个这样的解决方案。
{
"method": "POST",
"path": "/users",
"handler": "users.create",
"validate":{ <---------------- Hear I can validate my req
body:{
fname: Joi.string().required()
}
},
"config": {
"policies": []
}
}
听说问题是他们使用了Joi,但我必须定义它的包名,但听说我有一个 JSON 文件,所以我不能这样做。
有没有人可以解决这个问题?
更新
我已将文件重命名为router.json。
const router = require('koa-joi-router');
const Joi = router.Joi;
module.exports = {
"routes": [
{
"method": "POST",
"path": "/tests",
"validate":{
"body":{
"name":Joi.string().required()
}
},
"handler": "Test.create",
"config": {
"policies": []
}
},
]
}
仍然Joi 不工作。
【问题讨论】: