2017-01-19 5 views
0

はありませんが、私は初期化時にこの警告を取得しています:FIREBASE警告:ユーザーコールバックによって例外がスローされました。 CBは私がbotkit-ストレージfirebaseを使用してBotkitにFirebaseを統合しようとしています機能

FIREBASE WARNING: Exception was thrown by user callback. TypeError: cb is not a function 
    at success (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/botkit-storage-firebase/src/index.js:50:13) 
    at c (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:240:58) 
    at /Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:201:710 
    at ec (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:52:165) 
    at ac (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:31:216) 
    at $b (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:30:1198) 
    at Ri (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:224:313) 
    at X.h.Gb (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:238:140) 
    at X.h.Og (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:240:249) 
    at Object.get (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/botkit-storage-firebase/src/index.js:47:31) 
/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:52 
(d="0"+d),c+=d;return c.toLowerCase()}var zd=/^-?\d{1,10}$/;function td(a){return zd.test(a)&&(a=Number(a),-2147483648<=a&&2147483647>=a)?a:null}function ec(a){try{a()}catch(b){setTimeout(function(){R("Exception was thrown by user callback.",b.stack||"");throw b;},Math.floor(0))}}function S(a,b){if(t(a)){var c=Array.prototype.slice.call(arguments,1).slice();ec(function(){a.apply(null,c)})}};function Ad(a){var b={},c={},d={},e="";try{var f=a.split("."),b=Pb(id(f[0])||""),c=Pb(id(f[1])||""),e=f[2],d=c.d||{};delete c.d}catch(g){}return{ph:b,Dc:c,data:d,bh:e}}function Bd(a){a=Ad(a).Dc;return"object"===typeof a&&a.hasOwnProperty("iat")?z(a,"iat"):null}function Cd(a){a=Ad(a);var b=a.Dc;return!!a.bh&&!!b&&"object"===typeof b&&b.hasOwnProperty("iat")};function Dd(a){this.Y=a;this.g=a.n.g}function Ed(a,b,c,d){var e=[],f=[];Na(b,function(b){"child_changed"===b.type&&a.g.Ad(b.Le,b.Ma)&&f.push(new H("child_moved",b.Ma,b.Ya))}) 

TypeError: cb is not a function 
    at success (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/botkit-storage-firebase/src/index.js:50:13) 
    at c (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:240:58) 
    at /Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:201:710 
    at ec (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:52:165) 
    at ac (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:31:216) 
    at $b (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:30:1198) 
    at Ri (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:224:313) 
    at X.h.Gb (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:238:140) 
    at X.h.Og (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/firebase/lib/firebase-node.js:240:249) 
    at Object.get (/Users/ankitshekhawat/Downloads/botkit-master 2/node_modules/botkit-storage-firebase/src/index.js:47:31) 

私はこのようにそれを初期化しています。

var Botkit = require('botkit'), 
    firebaseStorage = require('botkit-storage-firebase')({firebase_uri: 'https://xxx.firebaseio.com/'}), 
     controller = Botkit.slackbot({ 
      debug: true, 
      storage: firebaseStorage 
     }); 

// then you can use the Botkit storage api, make sure you have an id property 
var beans = {id: 'cool', beans: ['pinto', 'garbanzo']}; 
controller.storage.teams.save(beans); 
beans = controller.storage.teams.get('cool'); 
console.log(beans); 

しかし、私はfirebaseコンソールに投稿されたデータベースエントリを表示できます。問題が発生するのは

beans = controller.storage.teams.get('cool'); 

これを回避する方法はありますか。

答えて

0

botkit-firebase-storageは実際には古くなっています(1年前に更新され、firebase 3.0に更新されていません)。

このモジュール(または弊社製品)の名前は混乱しています。使用しないでください。Firebase Storageは "データストレージ"としてFirebase Realtime Databaseを使用しています。

問題は(.get(ref)戻ってからcbを初期化されfunction(id, cb)、?)それは埋めたことがないだことを考えると、確かに、cbは機能ではありませんhere、から来ています。

+0

ありがとうございました。私は[フォーク](https://github.com/esjay/botkit-storage-firebase)を使用してしまいました。これはAPIをv3にアップデートし、get呼び出しで戻り値を修正します。 –

+0

@AnkitShekhawatフォークを使用している場合は、その質問に実際に言及する必要があります。 – cartant

+0

@cartant私はフォークを使用していませんでした。私は問題を解決するためにフォークを使うことに頼った –

関連する問題