Javascript Firebase应用程序脚本getData()optQueryParameters出现整数错误
所以我正在使用谷歌电子表格来显示Firebase的一些数据 然而,这些数据有时对谷歌表单来说可能太大了 我只是想把数据限制在最后10条记录Javascript Firebase应用程序脚本getData()optQueryParameters出现整数错误,javascript,firebase,google-apps-script,google-sheets,firebase-realtime-database,Javascript,Firebase,Google Apps Script,Google Sheets,Firebase Realtime Database,所以我正在使用谷歌电子表格来显示Firebase的一些数据 然而,这些数据有时对谷歌表单来说可能太大了 我只是想把数据限制在最后10条记录 var records = base.getData("path/Foo", {"limitToLast": 10 , "orderBy":"key"}); 我想按键下单,然后得到最后10条记录 var records = base.getData("path/Foo", {"limitToLast": 10 , "orderBy":"key"}); 问
var records = base.getData("path/Foo", {"limitToLast": 10 , "orderBy":"key"});
我想按键下单
,然后得到最后10条记录
var records = base.getData("path/Foo", {"limitToLast": 10 , "orderBy":"key"});
问题是文档显示支持optQueryParameters
,但没有说明如何使用它们。上面是我得到的最接近的。仍然不起作用和错误
编辑:
所以我一直在坚持,我想我已经把顺序排好了,但最后没有限制
var records = base.getData("path/Foo", { ".indexOn": "Key", ".limitToLast":"2"});
有人在应用程序脚本上做了最后的工作吗
编辑2:
以下是我使用过的最新版本:
var records=database.getData(“40274400”,“limitToLast”:1,“orderBy”:“$key”})
我怎么都不能去上班。它发送错误消息,其中包含:
错误
limitToLast必须是整数(第135行)
是的,我知道这是一个非常奇怪的整数。按键指定顺序的语法是
$key
:
var records = database.getData("40274400", {"limitToLast": 1 , "orderBy":"$key"});
for (var key in records) {
Logger.log(key+"="+records[key]);
}
这将记录40274400
下最后一个子项的值
更新:
如果您得到:
limitToLast必须是整数
您正在使用FirebaseApp库的版本12或更低版本。请确保升级到或更高版本。按键指定顺序的语法是
$key
:
var records = database.getData("40274400", {"limitToLast": 1 , "orderBy":"$key"});
for (var key in records) {
Logger.log(key+"="+records[key]);
}
这将记录40274400
下最后一个子项的值
更新:
如果您得到:
limitToLast必须是整数
您正在使用FirebaseApp库的版本12或更低版本。请确保升级到或更高版本。尝试“$key”vs key。尝试过但不起作用真正的问题是limitToLastTry“$key”vs key。尝试过但不起作用真正的问题是limitToLastExcellent thx寻求帮助。我试过了,却发现了下面的错误。我复制了您的示例,并且确信它是int而不是字符串。“limitToLast必须是一个整数(第135行)。”我共享的代码段是从一个文档复制/粘贴的,在该文档中运行时没有错误。你确定没有其他导致该错误的代码吗?肯定的……如果我去掉了该限制,它会正常工作,你似乎正在使用旧版本的FirebaseApp库。一定要使用13版或更高版本。你一针见血,我使用的是旧版本的库。最后,所有数据都是正确的。你摇滚:)非常感谢thx的帮助。我试过了,却发现了下面的错误。我复制了您的示例,并且确信它是int而不是字符串。“limitToLast必须是一个整数(第135行)。”我共享的代码段是从一个文档复制/粘贴的,在该文档中运行时没有错误。你确定没有其他导致该错误的代码吗?肯定的……如果我去掉了该限制,它会正常工作,你似乎正在使用旧版本的FirebaseApp库。一定要使用13版或更高版本。你一针见血,我使用的是旧版本的库。最后,所有数据都是正确的。你摇滚:)