首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回的Firebase服务器密钥不正确(node.js DeltaSnapshot )

返回的Firebase服务器密钥不正确(node.js DeltaSnapshot )
EN

Stack Overflow用户
提问于 2017-03-30 17:33:09
回答 1查看 153关注 0票数 0

通过使用Node.js的Google Cloud Functions for Firebase,我试图在两个嵌套的foreach循环中获取当前deltasnapshot的键。

第一级密钥是正确的“传入”

第二级无效'incomingABCDEFGHI‘// ABCDEFGHI是帐户的唯一id

三级密钥正确'-ewroiu5o345o534535‘// Firebase推流ID

console.log(snapshot.key);

代码语言:javascript
复制
    snapshot.forEach(function(accountSnapshot){


        accountSnapshot.forEach(function(orderSnapshot){


          console.log(snapshot.key);
          console.log(accountSnapshot.key);
          console.log(orderSnapshot.key);


        });

    });

出于某种原因,二级键同时返回一级键和二级键的组合(没有斜杠或空格)

DeltaSnapshot由数据库'onWrite‘触发

有没有人有类似的东西?

EN

回答 1

Stack Overflow用户

发布于 2017-04-14 13:59:19

我也遇到了同样的问题。如果我的路径是'1/2/ 3 ',键将输出23而不是3。他们有一个方法可以输出子对象的完整路径,而且他们似乎省略了那个斜杠。将此代码添加到index.js文件的顶部:

代码语言:javascript
复制
const functions = require('firebase-functions');

functions.database.DeltaSnapshot.prototype._fullPath = function () {
    var out = (this._path || '') + '/' +(this._childPath || '');
    if (out === '') {
        out = '/';
    }
    return out;
}

我在GitHub上提交了一个问题,它可以在here上找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43113839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档