lundi 22 juillet 2019

Firebase "Order by time"

I am trying to implement a firebase database "order by timestamp" sync but not able to work it out.

for Me, it's not saving messages in "any order" neither sync

following is my code is my code block for sync :

let time =  {time: moment().format('MM Do YY, h:mm: a')}
const createMessage = (uid, text, displayName) => ({
  uid,
  text,
  displayName,
  time
})

function * syncMessagesSaga () {
    //ordering by uid does not make sense to me
    const channel = yield call(()=>prsf(({rsf})=>
     rsf.firestore.channel('messages')));
    while(true) {
        const snapshot = yield take(channel);
        let messages = [];
        snapshot.forEach(message => {
            messages.push({id: message.id, ...message.data()})  
        });
        yield put(syncMessages(messages))

      }
}

Aucun commentaire:

Enregistrer un commentaire