[Firebase]コレクションのドキュメント全件取得

コレクションのドキュメント全件取得

            //コレクションのドキュメント全件取得
            var docData = [];
            await firebase.firestore()
            .collection('testcolloya')
            .doc('testdocoya')
            .collection("testcoll")
            .get()
            .then((doc) => {
                if (doc.docs) {
                    doc.docs.map((d) => {
                        let data = d.data();
                        docData.push(data);
                    });
                }
                else{
                    console.log('none');
                }
            });

[Firebase]ドキュメントId取得

ドキュメントId取得

            //testfieldが該当の値のtestcollのドキュメントID取得
            const documentId;
            await firebase.firestore()
            .collection('testcolloya')
            .doc('testdocoya')
            .collection("testcoll")
            .where('testfield', '==', '1234xxxxxxxxxxxxx5678')
            .get()
            .then(snapshot => {
                snapshot.docs.forEach(doc => {
                    documentId = doc.id;
                });
            });

[Firebase]ドキュメント削除

ドキュメント削除

            //testfieldが該当の値のtestcollのドキュメントID取得
            const documentId;
            await firebase.firestore()
            .collection('testcolloya')
            .doc('testdocoya')
            .collection("testcoll")
            .where('testfield', '==', '1234xxxxxxxxxxxxx5678')
            .get()
            .then(snapshot => {
                snapshot.docs.forEach(doc => {
                    documentId = doc.id;
                });
            });

            //testcollのドキュメントIDのドキュメント削除
            try{
                await firebase.firestore()
                .collection('testcolloya')
                .doc('testdocoya')
                .collection("testcoll")
                .doc(documentId)
                .delete();
            }catch(e){
                console.log(e);
            }

[Firebase]Getting all documents from one collection in Firestore

Getting all documents from one collection in Firestore

            const events = await firebase.firestore().collection('users')
            events.get().then((querySnapshot) => {
                const tempDoc = []
                querySnapshot.forEach((doc) => {
                    var data = doc.data();
                    console.log(data);
                    tempDoc.push(data);
                })
                console.log(tempDoc);
            })

[Firebase]匿名認証サンプルコード

匿名認証サンプルコード


            const firebaseConfig = {
                apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                authDomain: "sample.firebaseapp.com",
                databaseURL: "https://sample.firebaseio.com",
                projectId: "sample",
                storageBucket: "sample.appspot.com",
                messagingSenderId: "XXXXXXXXX",
                appId: "1:XXXXXXX:web:XXXXX"
            };

            const app = firebase.initializeApp(firebaseConfig);

            await firebase.auth().signInAnonymously().catch(e => {
                console.log(e)
            })


[Firebase]auth/admin-restricted-operation This operation is restricted to administrators only.エラー対応

Firebaseで認証時に以下のエラーの対応

auth/admin-restricted-operation This operation is restricted to administrators only.

Firebaseのコンソール画面 >   Authentication >  Sign-in method  > 利用したい認証方式有効

[Salesforce]Apex コントローラでの内部クラスの使用

Apex コントローラでの内部クラスの使用

public with sharing class SampleController {

    //Sample用
    public SampleSetting Sample {get;set;}

    // コンストラクタ
    public SampleController(){
        //初期処理
        init();
    }

    //初期処理
    private void init(){
        //Sample
        SampleSet();
    }


    //Sample
    private void SampleSet(){

        // カスタム[SampleSetting]から情報取得
        SampleSetting__c mc = SampleSetting__c.getOrgDefaults();
        mc = SampleSetting__c.getOrgDefaults();

        this.Sample =  new SampleSetting();
        this.Sample.Sample_Key = mc.Sample_Key__c;
    }

    //Sampleクラス
    public class SampleSetting {

        public String Sample_Key {get;set;}

        public SampleSetting(){
            this.Sample_Key = '';
        }
            
    }

}