FirebasePaginator不是构造函数

时间:2017-09-28 21:29:35

标签: javascript firebase firebase-realtime-database pagination

我正在使用由Chris Esplin(firebase-paginator)开发的库,但是当我尝试使用它时,FirebasePaginator不是构造函数。我实际上是在Vue.js 2.0中开发一个PWA,这个脚本在 app-name / src / store / index.js 中被称为用于管理vuex状态,突变,动作和getter的主文件。

  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规则,当我使用 new 进行调用时,我得到相同的构造函数错误p>

1 个答案:

答案 0 :(得分:1)

我对Vue.js不熟悉,但我只设计了FirebasePaginator来处理浏览器的脚本标签或者需要调用Node.js. “not an constructor”错误表示未正确导入库。

尝试在脚本标记中向页面添加/node_modules/firebase-paginator/firebase-paginator.js。我确信有一种方法可以让require('firebase-paginator')在浏览器中使用require语句,但我不会自己使用它们,所以如果你搞清楚,我会欢迎拉取请求。

此外,请确保您不在浏览器中使用旧版管理员身份验证令牌。我认为REST API将与经过身份验证的用户使用auth令牌,但我暂时没有使用该功能,所以我不确定。无限分页可能更容易实现。