我正在使用由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>
答案 0 :(得分:1)
我对Vue.js不熟悉,但我只设计了FirebasePaginator来处理浏览器的脚本标签或者需要调用Node.js. “not an constructor”错误表示未正确导入库。
尝试在脚本标记中向页面添加/node_modules/firebase-paginator/firebase-paginator.js
。我确信有一种方法可以让require('firebase-paginator')
在浏览器中使用require语句,但我不会自己使用它们,所以如果你搞清楚,我会欢迎拉取请求。
此外,请确保您不在浏览器中使用旧版管理员身份验证令牌。我认为REST API将与经过身份验证的用户使用auth令牌,但我暂时没有使用该功能,所以我不确定。无限分页可能更容易实现。