用于记录coding过程当中遇到的比较难解决或者有意思的问题,包括前端/后端(Node/Db),会持续更新...javascript
All keys in the pipeline should belong to the same slot
问题解决:前端
redis.pipline().set('cache1', 1).set('cache2', 2).exec()
改成 redis.pipline().set('{cache}1', 1).set('{cache}2', 2).exec()
问题探索:java
解决问题: node
cluster-reload
模块,代码很简单,只有80+行,并且很容易读懂.reset()
中分别打印出newWorker
(重启后新的work进程)和firstWorker
(旧work进程)的状态,能够发现一切都是按照正常状况在进行,只不过在最后新的work进程莫名奇妙的是dead
状态,且没有触发任何重启.cluster.fork()
(fork新的work进程)前先firsterWorker.kill(KILL_SINGNAL)
(杀死旧进程).cannot be cast to type integer
STRING
修改成INTEGER
(彻底按照文档写法queryInterface.changeColumn(tableName: String, attributeName: String, dataTypeOrOptions: Object, options: Object)
),但经过Sequelize转换的sql语句存在问题,不适用于Postgresql,须要更改字段type的类型解决问题git
// 修改字段类型的代码应该为 queryInterface.changeColumn('table', 'column', { type: 'INTEGER USING CAST("column" as INTEGER)', allowNull: false, })
issue详情github
代码redis
<template> <div> <i class="icon-help" v-popover:popoverHelp /> <Popover ref="popoverHelp" placement="top-start" title="标题" width="200" trigger="hover" content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。" /> </div> </template> <script> import { Popover } from 'element-ui' export default { name: 'Manage', components: { Popover }, directives: { popover: Popover.directive } } </script>
vnode.context.$refs[binding.arg].$refs.reference = el;
,报错中的$refs就是整个组建中的refs,原来是<Popover />
写在了使用指令的后面,因此此时ref尚未在组件中注册,因此会报$refs undefined
错误正确代码sql
<template> <div> <Popover ref="popoverHelp" placement="top-start" title="标题" width="200" trigger="hover" content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。" /> <i class="icon-help" v-popover:popoverHelp /> </div> </template> <script> import { Popover } from 'element-ui' export default { name: 'Manage', components: { Popover }, directives: { popover: Popover.directive } } </script>