Firebase App脚本getData()optQueryParameters具有整数错误

问题描述:

所以我正在使用Google电子表格来显示Firebase中的一些数据。Firebase App脚本getData()optQueryParameters具有整数错误

对于Google表单来说,数据有时可能会变大。

我只是想限制数据到最后10条记录。

我想订购key,然后得到最后10条记录。

var records = base.getData("path/Foo", {"limitToLast": 10 , "orderBy":"key"}); 

的问题是文件显示,optQueryParameters支持,但没有在那里它展示了如何使用它们。以上是我得到的最接近的。仍然无法正常工作和错误

编辑:

所以我一直在它保持,我想我得到了排序,但不是limitToLast

var records = base.getData("path/Foo", { ".indexOn": "Key", ".limitToLast":"2"}); 

有没有人得到了limitToLast上工作应用脚本?

EDIT2:

这里是我使用了最新版本:

VAR记录= database.getData( “40274400”,{ “limitToLast”:1, “排序依据”: “$键”} );

我怎么都无法让limitToLast工作。它发送错误: 错误 limitToLast必须是一个整数(第135行)。

是的,我知道这是一个很奇怪的整数。

+1

试试“$ key”与key。 –

+0

试过,但没有奏效真正的问题是limitToLast – abe

的语法指定顺序逐个关键是$key

var records = database.getData("40274400", {"limitToLast": 1 , "orderBy":"$key"}); 
for (var key in records) { 
    Logger.log(key+"="+records[key]); 
} 

此记录的最后一个孩子的40274400下的值。

更新

如果你得到:

limitToLast必须是整数

您使用的版本12或更早的FirebaseApp库。一定要升级到version 13或更高版本。

+0

优秀thx的帮助。我试过了,并得到了以下错误。我复制你的例子,并确定它的一个int不是一个字符串。 “limitToLast必须是整数(第135行)”。 – abe

+0

我分享的代码片段是从doc运行而没有错误的复制/粘贴。你确定你没有其他代码导致这个错误吗? –

+0

积极...如果我摆脱了极限,它的工作正常 – abe