0

Firebaseのデータを表示するためにGoogleスプレッドシートを使用しています。Firebase App Script 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が上で動作持っていない:それでも

EDITを動作し、エラーはありませんアプリスクリプト?

EDIT2:

VARレコード= database.getData( "40274400"、{ "limitToLast":1、 "のOrderBy": "$キー"}ここで

は、私が使用している最新バージョンです);

どのように私はlimitToLastを動作させることができません。 エラー limitToLastは整数でなければなりません(行135)。

はい私はそれが非常に奇妙な整数であることを知っています。オーダーごとのキーを指定する

+1

「$ 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のヘルプです。私はそれを試み、蛇腹のエラーを得た。私はあなたの例をコピーし、その文字列ではないことを確認します。 "limitToLastは整数でなければなりません(行135)。" – abe

+0

私が共有するスニペットは、エラーなしで実行されるdocからのコピー/ペーストです。あなたはそのエラーの原因となっている他のコードを持っていませんか? –

+0

肯定的...制限を取り除くと正常に機能します。 – abe

関連する問題