我正在使用Firebase /数据库Node.js / Admin。
我试图检索超过100K的孩子(并在客户端使用它)。 我收到以下错误(加载很长时间后):
/node_modules/firebase-admin/lib/database/database.js:161
function Sf(a,b){a.frames.push(b);if(a.frames.length==a.De){var c=a.frames.join("");a.frames=null;c=eb(c);a.Xf(c)}}h.send=function(a){Rf(this);a=A(a);this.ob+=a.length;Gf(this.Ua,"bytes_sent",a.length);a=pc(a,16384);1<a.length&&Tf(this,String(a.length));for(var b=0;b<a.length;b++)Tf(this,a[b])};h.Qc=function(){this.yb=!0;this.wc&&(clearInterval(this.wc),this.wc=null);this.Ha&&(this.Ha.close(),this.Ha=null)};
RangeError: Invalid string length at Array.join (native)
at Sf (/node_modules/firebase-admin/lib/database/database.js:161:76)
at Client.Ha.onmessage (/node_modules/firebase-admin/lib/database/database.js:159:289)
我使用以下代码运行Node.js:
var databaseRef = defaultApp.database().ref('a_root_node');
var usersRef = databaseRef.child('users')
usersRef.once('value').then(snapshot => {
res.status(200).send(snapshot.val())
})
我也尝试将其作为Firebase函数运行并增加内存限制,但错误是相同的。