質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.44%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

Q&A

解決済

1回答

1104閲覧

Firestoreのフィールドを一括で更新したい【Firebase】

sssyyy

総合スコア1

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

0グッド

0クリップ

投稿2023/01/25 09:54

前提

Firestoreにすでにデータがある状態で、すべてのドキュメントに対してフィールドを追加したいですが、調べてみた限りよくわかりませんでした。

firebase-toolsは導入済みでローカル環境での構築等はできる状態です。
具体的な方法を教えていただきたいです。
Cloud Functionsでコマンドラインから実行させるみたいなことを想像しています。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

@google-cloud/firestoreをインストールしていなかったことと、nodeの古いバージョンのバグが原因でした。

認証キーはプロジェクトディレクトリにkeyフォルダを作成しそこに置いています。

js

1const admin = require("firebase-admin"); 2const serviceAccount = require("./key/hoge.json"); 3 4admin.initializeApp({ 5 credential: admin.credential.cert(serviceAccount) 6}); 7 8async function main() { 9 console.log("*****start*****"); 10 11 const plan = admin.firestore().collection("plans"); 12 13 plan.get().then((snapshot) => { 14 snapshot.forEach((doc) => { 15 plan.doc(doc.id).update({ 16 foo: "hoge", 17 }) 18 }) 19 }) 20 21 console.log("*****end*****") 22} 23 24main().then();

実装は以下を参考にすればできます。
https://www.memory-lovers.blog/entry/2019/07/25/073000

投稿2023/01/26 08:40

編集2023/01/26 08:41
sssyyy

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.44%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問