2017-12-21 11 views
0

実際の変数はロングですがFirestoreにそれを保存しながら、私は誤って、今私は、この文字列フィールドFirestoreのフィールドのデータ型を変更する方法はありますか?

+0

適切なタイプの値を使用してドキュメントを書き換えますか? –

+0

はい。しかし、Firestoreには既に100万件以上の文書があります.Firebaseコンソールで編集することは不可能です。クラウド機能を記述するか、Firestore DBのルールを変更することで、これを達成するプログラム的な方法はありますか? –

答えて

1

にwhereGreaterThan、whereLessThan、[並べ替えなどのようなクエリを実行することはできません魔法のようにデータを変更する方法はありません、文字列に変換しましたタイプ。最も簡単な方法は、文字列として保存されたすべての文書を書き直すことです。

GCPコンソールのCloud Shellを使用して、Pythonサーバーライブラリのようなものを使用することができます。

>= ""のフィルタを実行すると、フィールドを文字列に設定したすべてのドキュメントを取得できます。これにより、任意の値の文字列と空の文字列を持つすべてのフィールドが取得されます。

+0

私はPythonやGCPに慣れていないので、この例を挙げてください。また、Androidの> = ""で文字列フィールドをフィルタリングすることは可能ですか? –

関連する問題