...(isTemplate && { isTemplate: true })

...(isTemplate && { isTemplate: true })

  1. ...(isTemplate && { isTemplate: true })

这个写法用问题吧,isTemplate为false永远不能修改原有值

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
慕粉3946981 2022-12-29 21:08:23

这里的确是个 bug, 但 myList 这个控制器是通过 this.ctx.query 取出 isTemplate 变量的,是从查询参数上取的数据类型是 string,而 string 类型的 "0" 或者是 "false" 转换为 boolean 都是 true。

张轩 2022-10-02 09:26:26

同学你好

确实是个 bug,谢谢你的发现,之后会进行修复,再次感谢。

  • 老师你好。

    请问这个地方这样写对吗?

    ...(typeof isTemplate === 'boolean' && { isTemplate: true })


    2022-11-19 15:39:08
  • 应该不行,因为 isTemplate是从 ctx.query 上取的,是字符串类型。我这边看了一下模型文件中的定义 isTemplate类型是 boolean,而 myList 这个控制器是从 ctx.query 上取的 isTemplate,那么默认 isTemplate是字符串类型,而字符串类型的"0"转换为 boolean 是 true

    2022-12-29 21:03:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师