0

所以我正在使用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

回答

3

的語法指定順序逐個關鍵是$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