我正在尝试编写一个云函数来使用 Firebase 监听实时数据库触发器。但我需要监听我的第二个数据库实例,但它给了我这样的错误:
functions: TypeError: Cannot read property 'startsWith' of undefined at new DataSnapshot
当我的函数被触发时,它只是给出这个错误。
(它适用于部署,但不适用于模拟器)
这是我的功能:
exports.checkInteractionCount = functions.database.instance("my-db-name").ref("path/to/data").onUpdate(async (change, context) => {
//console.log(change);
})
这只是一个基本功能,但它给出了我分享的错误。
这里出现错误:
lass DataSnapshot {
constructor(data, path, // path will be undefined for the database root
app, instance) {
this.app = app;
if (app && app.options.databaseURL.startsWith('http:')) {
// In this case we're dealing with an emulator
this.instance = app.options.databaseURL;
}
.
.
.
我遇到了同样的问题,我通过删除函数文件夹并再次运行 firebase init 解决了它......然后我只是替换了文件,一切正常。
我也有同样的问题。如果您想再次检查,我会收到错误,因为我使用关键字的变量未定义。