yapi
yapi copied to clipboard
fix: read project_id from cat
更新时project_id
非必须字段,更新接口作为openapi
需对此保持兼容.
故当project_id
不存在时,尝试从cat_id
取project
.
fix #2371
@ariesly15 PTAL
是不是原作者不维护了,这个tag的报错最新版本还是存在
是的,又没人维护了
@hellosean1025 希望尽快处理这个问题
使用最新版本提交带有tag的 保存还是不成功
@shencw 你是指合并这个PR还是无法保存吗?
@shencw 你是指合并这个PR还是无法保存吗?
我的是提示错误,但实际成功了。 使用了最近的master分支也不行。
我这样解决的问题 https://github.com/YMFE/yapi/issues/2371#issuecomment-1046641932
@shencw 你是指合并这个PR还是无法保存吗?
我的是提示错误,但实际成功了。 使用了最近的master分支也不行。
我这样解决的问题 #2371 (comment)
这个PR就包含了你说的那个方案,我自行合并后使用一切正常。 就是官方一直没人维护,导致最新版本一直不可用,难办。
1.10.2 存在bug,更新接口如果存在tag标签值,更新成功,提示失败
原因:controllers/interface.js::autoAddTag方法,更新project记录需要project_id,通过up接口前端传参params没有project_id字段,导致projectModel更新报错
解决方法:up方法调用autoAddTag方法前,params赋值project_id, params.project_id = interfaceData.project_id;
1.12.0版本保存接口时,没必要自动保存标签,因为添加新标签的时候已经调用标签接口保存过了。 可以将 server.controllers.interface.js#autoAddTag 中的 if (tags && Array.isArray(tags) && tags.length > 0) 直接改成 if (params.project_id && tags && Array.isArray(tags) && tags.length > 0)