博客
关于我
eggjs validate no function 解决方案
阅读量:492 次
发布时间:2019-03-07

本文共 1000 字,大约阅读时间需要 3 分钟。

作为一个刚开始接触开发的新手,最近在学习EggJS框架的时候遇到了一个比较棘手的问题。按照官网教程来写代码似乎挺容易,但是实打实运行起来却总是卡在某个步骤,特别是在处理特定功能时总是报错。

问题一:EggJS报错 "validate no function"

刚开始的时候,我按照官网的代码写了这个接口:

const Controller = require('egg').Controller;class PostController extends Controller {  async create() {    const { ctx, service } = this;    const createRule = {      title: { type: 'string&

运行之后,报错提示说 "validate no function",明显是某个地方没弄好。但官网的示例代码是怎样的呢?我重新检查了一遍,发现需要在模型中添加validate方法,这对新手来说真的有点难懂。通过查资料和朋友的帮助,最终确定了这个问题是因为数据验证规则配置不全导致的。

问题二:如何正确使用POST请求来调用这个接口

通过解决第一个问题后,接下来我需要使用POST请求的方式来调用这个接口。官网提供了一些示例代码,但我发现这些代码里面用到了eggjs特定的请求方式,这个对我这个新人来说有点难理解。

经过进一步调研,我发现想要调用接口不仅要配置路由,还要在前端做一些请求设置。虽然官网有相关说明,但缺乏一些实战演练的机会,导致我多次尝试后都没能真正实现接口的调用。

在解决这两个问题的过程中,我逐步摸索出了解决方案,通过阅读文档、查找相关资料以及请教有经验的朋友最终找到了答案。现在我来分享一下自己的经验和解题过程。

首先,需要在模型中添加validate方法,确保数据验证规则配置正确。

其次,在前端部分,需要正确设置POST请求的选项,比如设置Content-Type为application/x-www-form-urlencoded。

最后,确保后端接口路由已经被正确配置,并且在前端发送请求时正确调用路径。

总结来说,解决这两个问题主要涉及到对EggJS框架的理解,以及对HTTP协议和RESTful API的基本认识。虽然一开始觉得有点难,但通过一步步的复盘和实践,终于找到了解决方法。

转载地址:http://vbbjz.baihongyu.com/

你可能感兴趣的文章
golang log4go 使用说明及丢失日志原因
查看>>
fatal error all goroutines are asleep - deadlock!
查看>>
Android Studio打包生成Jar包的方法
查看>>
华为路由器配置VRRP
查看>>
Excel 如何根据单元格中的值设立不同的颜色(或渐变)?(222)
查看>>
python 文件操作 open()与with open() as的区别(打开文件)
查看>>
pycharm新建文件夹时新建python package和新建directory有什么区别?
查看>>
python中列表 元组 字典 集合的区别
查看>>
python struct 官方文档
查看>>
中级软考 计算机指令执行过程(取指、分析、执行)计算机重叠流水线问题
查看>>
python 如何计算平方、次方?平方根、方根?(math.pow()、math.sqrt())
查看>>
Docker镜像加速
查看>>
python 虚拟环境 virtualenv virtualenvwrapper的使用方法、命令
查看>>
ubuntu无法安装vscode(visual studio code)如何卸载snap?
查看>>
Unity3D的InputField输入框控件按下Tab键光标自动切换
查看>>
静态数组类的封装(泛型)
查看>>
【BUG修复】网络映射/端口穿透/视频组网服务EasyNTS上云网关代理前端数据无法解析问题
查看>>
CHIP-seq流程学习笔记(4)-call peak 软件macs2
查看>>
操作记录-2021-03-15: sunxiaoyu_project
查看>>
Android DEX加固方案与原理
查看>>