用於記錄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>