2017-09-28 20 views
0

私はChris Esplin(firebase-paginator)によって開発されたライブラリを使用していますが、FirebasePaginatorはコンストラクタではありません。私は実際にVue.js 2.0でPWAを開発しています。このスクリプトは、app-name/src/store/index.jsにあります。 vuexの状態、突然変異、アクションを管理するためのメインファイルです。ゲッター。私はグーグルを発見したカスタムページネータで試してみたFirebasePaginatorはコンストラクタではありません

var FirebasePaginator = require('firebase-paginator') 
    var options = { 
    pageSize: 20, 
    finite: true, 
    auth: 'SomeAuthToken', 
    retainLastPage: false 
    } 
    var ref = firebase.database().ref('track') 
    var paginator = new FirebasePaginator(ref, options) 
    var collection = null 
    paginator.once('value') 
    .then(() => { 
     collection = paginator.collection 
     console.log(paginator, collection) 
    }) 

、私はルールをeslintするようになって、私が新しい

答えて

1

で電話をかけるとき、私は不慣れだ同じコンストラクタエラーを取得しますVue.jsを使用していましたが、私はFirebasePaginatorをブラウザのスクリプトタグで動作させるように設計しただけで、Node.jsの呼び出しが必要です。 "not a constructor"エラーは、ライブラリが正しくインポートされなかったことを示します。

/node_modules/firebase-paginator/firebase-paginator.jsをスクリプトタグのページに追加してみてください。 require('firebase-paginator')をブラウザのrequireステートメントで動作させる方法があると確信していますが、私はそれを自分で使っていないので、それを理解すればプルリクエストを歓迎します。

また、ブラウザで従来の管理者認証トークンを使用していないことを確認してください。私はREST APIがあなたの認証されたユーザーからの認証トークンで動作すると思うが、私はその機能をしばらく使っていないので、私は不確実だ。無限ページネーションは実装が簡単です。

+0

クイックレスポンスのおかげで、私はあなたから期待していませんでした。残念ながら、Vueフレームワークはコンポーネントを使用しており、直接スクリプトタグを追加することはできません。そのためにいくつかの回避策を講じましたが、結果は同じです。 Vueプラグインの要件に適応するクラスを作成することで、より多くの開発が必要になりますが、ページネーションロジックを使用して作業する必要があります。 PS:私はファンn.nです –

関連する問題