A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Actions

43/53
Recursos

Aportes 9

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Si desde un action lanzamos un commit para a trav茅s de la mutaci贸n cambiar el estado, como se crea un promise que espera el cambio real del commite.

Tengo el siguiente c贸digo funcionando con Firebase (Firestore)

export function login (context, payload) {

  return new Promise((resolve, reject) => {

    //autenticamos al usuario
    firebase.auth().signInWithEmailAndPassword(payload.email, payload.password)
    .then((response) =>
    {
      
      //seleccionamos los valores del usuario en firestore
      firestore.collection('users').where('uid','==',response.user.uid).where('active','==',true).get()
      .then((QuerySnapshot) =>
      {
        if(QuerySnapshot.docs.length==1)
        { 

          if (!QuerySnapshot.docs[0].exists) 
          {
            resolve({'error': true, 'msg': 900})
          } 
          else 
          {
            context.commit('UPDATE_PROFILE', QuerySnapshot.docs[0].data())

            resolve({'error': false})
           
          }
        }
        else
        {
          resolve({'error': true, 'msg': 901})
        }
        
      })
      .catch(err => 
      {
        resolve({'error': true, 'msg': 902})
      });
      
    })
    .catch(function(error) {
    
      resolve({'error': true, 'msg': 903})
    });
  })

}

La duda esta en la siguiente l铆nea

context.commit('UPDATE_PROFILE', QuerySnapshot.docs[0].data())

驴como se puede lanzar el resolve cuando se haya actualizado el perfil del usuario en el store?

Gracias

Bueno asi como q expertos no, se necesita practica y experiencia para dominar algo o al menos comprenderlo a profundidad.

gracias platzi y a todos los profesores, por permitirnos nunca parar de aprender. Espero algun dia poder ser un estudiante oficial, mientras tanto鈥 fue un exelente curso

Los actions son pr谩cticamente mutations as铆ncronas, y dentro de los actions podemos usar las mismas mutations:D

Alguien sabe donde est谩 el material de lectura, dicho al final de la clase?

Ok, actions para realizar acciones Asincr贸nicas y una vez terminadas se despacha la mutaci贸n requerida
Para acciones sincronas lo ideal es confirmar la mutaci贸n

me parece que hay un error en la l贸gica cuando se llama la action incrementAsync鈥 esta sumando al count 4 en lugar de 2.

Actions, son similares a las mutaciones, las diferencias son que:

  • En lugar de mutar el estado, las acciones cometen mutaciones.
  • Las acciones pueden contener operaciones asincr贸nicas arbitrarias.

Si quieren revisar el codigo de esta clase pueden hacerlo en este codesandbox