- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
实际上,我的 Controller 中有一个函数 store(){}
可以进行多次验证,此验证返回特定的响应状态,我在想是否存在一种可以导入此验证的方法,并且在 create()
方法之前进行测试。
实际上我的代码是:
async store ({ request, response }) {
const qt_options_menor_0 = this.verificaOptionsMenor0(request.body.qt_options)
if(qt_options_menor_0){
return response
.status(406)
.json({ message: "Não é possível cadastrar quantidade de opções menor que 0" });
}
const qt_options_igual_0 = this.verificaOptionsIgual0(request.body.qt_options)
if(qt_options_igual_0)
return response
.status(406)
.json({ message: "Não é possível cadastrar quantidade de opções igual a 0" });
const parameter = {
...request.all(),
user_id: request.user_id
}
const parametroCriado = await Parameter.create(parameter)
return parametroCriado
}
verificaQtQuizSendIgual0(qt_quiz_send){
if(qt_quiz_send === 0){
return true
}else{
return false
}
}
verificaOptionsMenor0(qt_options){
if(qt_options < 0){
return true
}else{
return false
}
}
这样我的 Controller 就有很多代码,有更好的方法吗?
最佳答案
您可以使用Adonis validator
喜欢:
验证器文件
'use strict'
class Option {
get rules() {
return {
// Your rules
}
}
get messages() {
var antl = this.ctx.antl;
return {
// Custom messages
}
}
async fails(errorMessages) {
return this.ctx.response.status(406).json({ message: "Não é possível cadastrar quantidade de opções menor que 0" });
}
}
module.exports = Option
命令
> adonis make:validator Option
使用验证器 - start/route.js
...
Route
...
.validator('Option')
关于node.js - 我如何在 adonis/node.js 中制作自定义验证器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59217389/
问题 大家好,我正在开发 Adonis Restful API 服务(版本 4.0)。我在我的代码中使用 adonis 邮件。我已经关注了文档,但出现了这样的错误:找不到模块“Adonis/Src/V
Adonis command neither give error nor works 我只是将Node 项目从一台PC 克隆到另一台PC。安装了 npm 和 adonis。现在,当我打开它提供服务的
我已经创建了带有时间戳的基本模式,但是当我插入到播种器中的表时,列 created_at 和 updated_at 为空,但根据 Knex.js 文档,我认为如果未指定它应该是当前日期时间。 最新的
我已经创建了带有时间戳的基本模式,但是当我插入到播种器中的表时,列 created_at 和 updated_at 为空,但根据 Knex.js 文档,我认为如果未指定它应该是当前日期时间。 最新的
我有 3 个模型国家、州、城市国家.js state () { return this.hasMany(State, 'id', 'country_id') } 状态.js city
我正在尝试找到一种使用 AdonisJs 执行搜索查询的方法,但我找不到任何方法来使用 Lucid ORM 执行此操作... 我目前正在使用它,但它显然不是进行搜索查询的正确方法: let posts
我正在学习如何使用 Adonis framework (v5) 并且按照传统规定,我正在创建一个待办事项列表 API 来测试它。 我遇到的问题是关于 User 和 Todo 实体之间的关系。 这是两个
我经历过 http://adonisjs.com/docs/3.1/database-hooks#_hooks_events http://adonisjs.com/docs/3.1/encrypti
这是我的第一个问题。我正在尝试通过输入 adonis serve --dev 来运行 Adonis.js 应用程序在终端。消息在此连续中始终相同: SERVER STARTED Watching fi
创建新的 adonis js 应用程序时发生以下错误 我的 Node 和 npm 版本是 这个错误的原因是什么?预先感谢:) 最佳答案 如果您尝试安装 adonis 3.2,则需要 adonis-cl
我使用 Docker 来包含我的 Adonis 应用程序。构建成功,但当我访问该应用时,我收到 ERR_SOCKET_NOT_CONNECTED 或 ERR_CONNECTION_RESET。 我的
I have tried several regex found on SO and as google resulted. 我正在尝试使用regex作为adonis js中的验证规则 first_n
我是 Adonis JS 的新手,对这个愚蠢的问题深表歉意。 我有 Adonis JS 和 Mysql 数据库的默认设置,一切正常。 我创建了一个简单的 usertest 路由,我在其中返回 ID 为
问题是在迁移时,我最初创建的子表找不到父表,也无法分配父表主键的外键,我得到如下错误。 here warehouses is children and the companies is parent
我刚刚开始使用 adonisjs 来使网站动态化,用 block 替换重复元素。在本例中,我使用的是 View 。问题是,我不明白我做错了什么。我有一个名为 mainpage.html 和 adoni
我有这门课: class BookUnitQuestionSchema extends Schema { up () { this.create('book_unit_question',
用 yarn 安装了 Adonis在 Ubuntu 18 上(在 WSL2 VM 上运行): pomatti@NT-03024:~/Projects/myApp$ yarn global add @a
我最近开始在 adonisjs 框架上开发一个应用程序。我可以选择使用 expressjs,但我更喜欢 adonisjs,因为我喜欢它的结构方式(主要是 laravel 风格)。 我目前正在尝试构建一
我想知道是否可以从数据库表中检索最新的 ID? 例如,我有一个 User 表,我想检索 User 表中最新的 id。有什么办法可以实现这个目标吗? 最佳答案 如果您的 id 字段自动递增,那么您可以
我有一个包含三个表的数据库:users、games 和 game_user。 users 和 games 以 game_user 为联结表 game_user 表只有三列(id 除外):game_id
我是一名优秀的程序员,十分优秀!