因此,我希望使用Google电子表格显示Firebase中的一些数据。
有时候数据有时可能会让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"});
有没有人在app脚本上使用limitToLast?
EDIT2:
这是我用过的最新版本:
var records = database.getData(" 40274400",{" limitToLast":1," orderBy":" $ key"} );
我怎么能让limitToLast工作。它发送错误: 错误 limitToLast必须是整数(第135行)。
是的,我知道它是一个非常奇怪的整数。
答案 0 :(得分:3)
指定按键排序的语法是$key
:
var records = database.getData("40274400", {"limitToLast": 1 , "orderBy":"$key"});
for (var key in records) {
Logger.log(key+"="+records[key]);
}
这会记录40274400
下的最后一个孩子的值。
<强>更新强>:
如果你得到:
limitToLast必须是整数
您使用的是FirebaseApp库的12或更早版本。请务必升级到version 13或更高版本。