• [React Native + Firebase] React Native: Real time database with Firebase -- setup & CRUD


    Install:

    npm i --save firebase // v3.2.1

    Config Firebase:

    First we need to require Firebase:

    import firebase from 'firebase';

    Then in the component constructor, we need to init Firebase:

        constructor(props){
            super(props);
            // Initialize Firebase
            var config = {
                apiKey: "<api_key>",
                authDomain: "<authDomain>",
                databaseURL: "<databaseURL>",
                storageBucket: "<storageBucket>",
            };
            firebase.initializeApp(config);
        }

    The config you can easily get from the your Firebase App page.

    Create new node: set()

        writeUserData(userId, name, email, imageUrl) {
            firebase.database().ref('users/' + userId).set({
                username: name,
                email: email,
                profile_picture : imageUrl
            });
        }
    
    
    // calling
        this.writeUserData(1, "Zhentian Wan", 'answer881215@gmail.com', null);

    Then one node will be created in the "users" node, uid is "1".

    Create new Child node: push()

        appendOneMoreUser(name, email, imageUrl){
            let ref = firebase.database().ref().child('users').push({
                username: name,
                email: email
            });
            this.updateMe("Yoona", "yoona.only@gmail.com", ref.key);
        }
    
    // calling
    this.appendOneMoreUser("Yuri", 'yuri.only@gmail.com', null);

    So under "users" node, we want to append one new node, the uid will be generated randomly.

    The "ref" object contains "key" prop which ref to the uid in the database.

    Update one node: update()

        updateMe(name, email, key){
            const update = {
                username: name,
                email
            };
            let ref = firebase.database().ref('users/' + key).update(update)
                .then((res)=>{
                    console.log("Data has been updated ");
                });
        }
    
    
    // calling:
    const ref = firsebase.database().ref().child('users').push(user);
    this.updateMe("Yoona", "yoona.only@gmail.com", ref.key);

    update() and set() methods both return Promise. So you can chaining .then() onto it.

    Delete node: remove()

        deleteMe(){
            firebase.database().ref('users/1').remove();
        }

    Delete the uid = 1 user.

  • 相关阅读:
    python链家网高并发异步爬虫and异步存入数据
    python爬取百度文库所有内容
    PyQt5+requests实现车票查询工具
    python黑科技库:FuckIt.py,让你代码从此远离bug
    教你如何使用Python写游戏辅助脚本
    python实现定时发送qq消息
    Python利用带权重随机数解决抽奖和游戏爆装备问题
    Beta冲刺随笔集合
    用户调查报告
    Beta冲刺总结
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5735188.html
Copyright © 2020-2023  润新知