db.once('value',function(snap){ snap.forEach(function(childsnap){ var key = childsnap.key; var ref = db.child(key); ref.update({ "images" : "Yayyy" }); }); });
componentWillMount() { const messagesRef = database.ref('messages') .orderByKey() .limitToLast(100); messagesRef.on('child_added', snapshot => { const message = { text: snapshot.val(), id: snapshot.key }; this.setState(prevState => ({ messages: [ message, ...prevState.messages ], })); }); }
listenRooms() { this.roomRef.on('value', rooms => { const items = [] rooms.forEach((child) => { items.push({ name: child.val().name, owner: child.val().owner, ownerId: child.val().ownerId, creationDate: child.val().creationDate, _key: child.key }) }) this.setState({ rooms: items.reverse(), isLoaded: true, }) }) }
const startSetExpenses = () => { return (dispatch, getState) => { const uid = getState().auth.uid; return database.ref(`users/${uid}/expenses`).once('value').then((snapshot) => { const expenses = []; snapshot.forEach((childSnapshot) => { expenses.push({ id: childSnapshot.key, ...childSnapshot.val() }); }); dispatch(setExpenses(expenses)); }); }; }
componentDidMount() { goalRef.on('value', snap => { let goals = []; snap.forEach(goal => { const { email, title } = goal.val(); const serverKey = goal.key; goals.push({ email, title, serverKey }); }) this.props.setGoals(goals); }) }
const getImagesFromFirebase = () => { return new Promise((resolve, reject) => { // Get a reference to the database service var database = firebase.database(); let a = []; database.ref('assets').once('value', (snapshot) => { snapshot.forEach((childSnapshot) => { a.push({ id: childSnapshot.key, ...childSnapshot.val() }) }); resolve(a) }); }) }
componentDidMount() { // prefetch data to only recieve callbacks on new data added let initialDataLoaded = false; this.commentsRef.once('value', snapshot => { initialDataLoaded = true; // set initial data to always be up to date if data is stored in localstorage this.setComments(snapshot.val()); }); // on value change, update state and comments this.commentsRef.on('child_added', snapshot => { // if initalData is not loaded, return if (!initialDataLoaded) return; // else update comments with new data this.setComments({ [snapshot.key]: snapshot.val() }); }); }
componentDidMount() { // prefetch data to only recieve callbacks on new data added let initialDataLoaded = false; this.notificationsRef.once('value', snapshot => { initialDataLoaded = true; // set initial data to always be up to date if data is stored in localstorage this.props.updateNotificationsAction(snapshot.exists() ? snapshot.val() : false); }); // on value change, update state and notifications this.notificationsRef.on('child_added', snapshot => { // if initalData is not loaded, return if (!initialDataLoaded) return; // else update notifications with new data this.props.updateNotificationsAction({ [snapshot.key]: snapshot.val() }); // alert user this.alertUser(snapshot.val()); }); }
database.ref(`rooms/${roomName}/people`).once('value', (personSnapshot) => { const message = msgSnapshot.val(); dispatch(sendMessage({ ...message, id: msgSnapshot.key }, roomName)); dispatch(orderRoomsStartState()); if(message.sender.displayName!==getState().auth.displayName) {
componentWillMount() { const previousNote = this.state.notes; // firebase data snapshot - child_added this.database.on('child_added', snap => { previousNote.push({ id: snap.key, noteContent: snap.val().noteContent, }) this.setState({ notes: previousNote }) }) // firebase data snapshot - child_removed this.database.on('child_removed', snap => { for (var i = 0; i < previousNote.length; i++) { if (previousNote[i].id === snap.key) { previousNote.splice(i, 1); } } this.setState({ notes: previousNote }) }) }
componentDidMount() { this.messagesRef.on('value', messages => { var items = []; messages.forEach((child) => { items.push({ userName: child.val().userName, userId: child.val().userId, userAvatar: child.val().userAvatar, message: child.val().message, creationDate: child.val().creationDate, data: child.val().data, type: child.val().type, _key: child.key }); }); this.setState({ messages: items, isLoaded: true, }) }); }
componentDidMount() { // prefetch data to only recieve callbacks on new data added let initialDataLoaded = false; this.commentsRef.once('value', snapshot => { initialDataLoaded = true; // set initial data to always be up to date if data is stored in localstorage this.setComments(snapshot.val()); }); // on value change, update state and comments this.commentsRef.on('child_added', snapshot => { // if initalData is not loaded, return if (!initialDataLoaded) return; // else update comments with new data this.setComments({ [snapshot.key]: snapshot.val() }); }); }
componentDidMount() { // prefetch data to only recieve callbacks on new data added let initialDataLoaded = false; this.notificationsRef.once('value', snapshot => { initialDataLoaded = true; // set initial data to always be up to date if data is stored in localstorage this.props.updateNotificationsAction(snapshot.exists() ? snapshot.val() : false); }); // on value change, update state and notifications this.notificationsRef.on('child_added', snapshot => { // if initalData is not loaded, return if (!initialDataLoaded) return; // else update notifications with new data this.props.updateNotificationsAction({ [snapshot.key]: snapshot.val() }); // alert user this.alertUser(snapshot.val()); }); }