haiju's 開発メモ

開発に必要な情報を自分用にメモ

hubotのrobot.brain.set(key,value)で保存した値がrobot.brain.get(key)できない?

今、発生している不具合について。

初回セレクトスタンプで選んだ値を最終的にMySQLに登録する

ために、onsendでrobot.brain.setしてメインからrobot.brain.get

したら、ERROR ReferenceError: key is not definedで例外が発生。

参考にしたサイトでは問題なく取得できてるっぽいけど、何が

まずかったんやろか?Node.jsのバージョンとかrobot.brainの

バージョンとか、はたまたJS実装の順番とかいろいろあるん

やろなー(遠い目)と思ってたけど、自己解決したw(ΦωΦ)

[調査結果]

robot.brain.set(key, value)で設定する時に、keyに文字列を指定した

場合は、robot.brain.get(key)する時のkeyも文字列で指定する必要が

あったということだったwww(ΦωΦ)

落ち着いて考えればなるほどそうだよなーwww

っていう単純なミスだったw

人間、ヒートアップした焦りは禁物である。クールダウンしてから

考えようの基本だったーwww(ΦωΦ)

// 設定時

robot.brain.set('answer', res.json.options[res.json.response]);

// 取得時

var answer = robot.brain.get('answer');

[参考サイト]

qiita.com

qiita.com

hubot/brain.coffee at v2.10.0 · hubotio/hubot · GitHub

hubot/brain.js at v3.0.1 · hubotio/hubot · GitHub

hubot/brain.js at master · hubotio/hubot · GitHub

hubot-redis-brain/redis-brain.js at master · hubotio/hubot-redis-brain · GitHub

kakakakakku.hatenablog.com

matsukaz.hatenablog.com

github.com

https://github.com/hubotio/hubot/blob/master/docs/scripting.md

qiita.com

fight-tsk.blogspot.jp

github.com

developer.mozilla.org

siganaitohoho.hatenablog.jp

stackoverflow.com