类型错误:无法在新的 DataSnapshot 中读取未定义的属性“startsWith”

问题描述 投票:0回答:2

我正在尝试编写一个云函数来使用 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;
        }
.
.
.
javascript firebase firebase-realtime-database google-cloud-functions
2个回答
1
投票

我遇到了同样的问题,我通过删除函数文件夹并再次运行 firebase init 解决了它......然后我只是替换了文件,一切正常。


0
投票

我也有同样的问题。如果您想再次检查,我会收到错误,因为我使用关键字的变量未定义。

© www.soinside.com 2019 - 2024. All rights reserved.