• ENTRAR
  • No hay productos en el carrito.

Error orderID undefined en Funcions Firebase

Viendo 8 publicaciones - del 1 al 8 (de un total de 8)
  • Autor
    Publicaciones
  • #17072

    alberpad
    Participante

    En el registro de functions en Firabase obtengo el siguiente error:
    <pre class=”f7s-log-message-expanded” style=”font-family: ‘Roboto Mono’, monospace; color: rgba(0, 0, 0, 0.54); font-size: 11px; overflow: auto; padding: 0px; outline: none; cursor: auto; margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; background-color: #f5f5f5;” tabindex=”0″ role=”button”>TypeError: Cannot read property ‘orderId’ of undefined
    at exports.newOrder.functions.firestore.document.onCreate.event (/user_code/index.js:7:31)
    at cloudFunctionNewSignature (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:105:23)
    at cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:135:20)
    at /var/tmp/worker/worker.js:733:24
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)
    No se me crea tampoco la colección messages.

    Mi instalación de Firebase Functions:

    1) npm install -g firebase-tools

    2) firebase login

    3) En el directorio del proyecto => firebase init functions (sin instalar dependencias, instalando eslint)

    4) En el directorio functions => npm install

    5) En el index.js hago admin.initializeApp();

    6) Por un issue de firebase en windows 10 hay que eliminar el campo predeploy del archivo firebase.json. Si no se hace esto da error al hacer el deploy.

     

     

     

    #17074

    Cursosdesarrolloweb
    Jefe de claves

    Buenos días,

    ¿Estás utilizando las mismas versiones de Firebase Functions que utilizamos en el curso?, es importante ya que existen bastantes diferencias.

    Saludos.

    #17075

    alberpad
    Participante

    Estoy usando:

    “dependencies”: {

    “firebase-admin”: “~6.0.0”,

    “firebase-functions”: “^2.0.3”

    },

    ¿Hago downgrade?

    Muchas gracias.

    #17080

    Cursosdesarrolloweb
    Jefe de claves

    Así es, yo bajaría las versiones para ver si todo funciona cómo se espera.

    Saludos.

    #17082

    alberpad
    Participante

    Por si alguien más está haciendo el curso con firestore 2.0, el error anterior se puede solucionar como sigue:

    En functions/index.js modificamos levemente el código del curso.
    <pre style=”color: #000000; overflow-wrap: break-word; white-space: pre-wrap;”>const functions = require(‘firebase-functions’);
    const admin = require(‘firebase-admin’);
    admin.initializeApp();

    exports.newOrder = functions.firestore
    .document(‘orders/{orderId}’)
    .onCreate((snap, context)=> {
    const order = snap.data();
    return admin.firestore().collection(‘orders’).doc(order.oid).get().then(snap => {
    return admin.firestore().collection(‘messages’).doc(order.oid).set(
    {log: Nuevo pedido realizado con ID ${order.oid}, coste total: ${snap.data().totalCost} €}
    );
    });
    });

    Además, en el módulo order.js, añadimos oid: orderId al contenido del documento porque se usa en el código anterior.

    Hacemos el deploy de la función y cuando se haga un pedido con la aplicación se debería crear la colección messages tal y como se especifica en el curso.

    Saludos.
     

    #17083

    alberpad
    Participante

    Perdón por añadir el código de forma tan fea. Añado con Gist.

    <script src=”https://gist.github.com/alberpad/d84922e9817bfab777dce007f536a868.js”></script>

    #17084

    alberpad
    Participante
    #17085

    alberpad
    Participante
Viendo 8 publicaciones - del 1 al 8 (de un total de 8)

Debes estar registrado para responder a este debate.

Síguenos en las redes sociales para estar al tanto de los últimas novedades :)

Facebook
Facebook
Google+
Google+
https://www.cursosdesarrolloweb.es/forums/topic/error-orderid-undefined-en-funcions-firebase">
Pinterest
Pinterest
top
Cursosdesarrolloweb ©. Todos los derechos reservados.
📢 Inscríbete a cualquier curso por solo 10€ con acceso inmediato y para siempre📢
🌍Los cursos gratuitos son exclusivos de esta plataforma, ÚLTIMOS CURSOS EN 4K🌍
+ +

Login

Create an Account Back to login/register