Облачная функция onUpdate не работает - PullRequest
0 голосов
/ 26 апреля 2018

Я новичок в JavaScript и облачных функциях Google. Я следовал за документацией и до сих пор не знаю, почему данные заказа возвращаются неопределенными.

exports.updateordersumry = functions.database.ref('/Ordergroup/{pushId}/OrderSummry').onUpdate(event => {

            const orderdata = event.data.val();
            const isbuyercharged = orderdata.buyercharged
})

OrderData возвращает неопределенный, что я делаю неправильно?

1 Ответ

0 голосов
/ 26 апреля 2018

Вы должны изменить это:

exports.updateordersumry = functions.database.ref('/Ordergroup/{pushId}/OrderSummry').onUpdate(event => {

        const orderdata = event.data.val();
        const isbuyercharged = orderdata.buyercharged
})

в это:

exports.updateordersumry = functions.database.ref('/Ordergroup/{pushId}/OrderSummry').onUpdate((change,context) => {

        const orderdata = change.after.val();
        const isbuyercharged = orderdata.buyercharged
})

Облачные функции были обновлены, поэтому теперь onUpdate имеет два параметра change и context, чтобы иметь возможность получать обновленные данные, вам нужно использовать change.after.val().

Подробнее здесь:

https://firebase.google.com/docs/functions/beta-v1-diff#realtime-database

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...