Firebase App Script getData()optQueryParameters,带有整数错误

时间:2016-11-10 08:51:02

标签: javascript firebase google-apps-script google-sheets firebase-realtime-database

因此,我希望使用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行)。

是的,我知道它是一个非常奇怪的整数。

1 个答案:

答案 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或更高版本。