Как обновить данные с использованием UID firebase и с помощью облачной функции Google - PullRequest
0 голосов
/ 04 февраля 2019

Мне нужно обновить данные, используя извлеченный UID данных.

Например:

enter image description here

Ввыше рис, мне нужен доступ к deliveryOptions, кстати, мне нужно обновить его.Итак, я написал код функции облака Google, который получает uid и deliveryOptions в качестве параметров.И с помощью этого UID я пытался обновить дату.Но я получаю сообщение об ошибке: «Ошибка: uid должен быть непустой строкой, содержащей не более 128 символов».

Я не знаю, что вызывает эту ошибку, так как я отправляю строку с uid "-LXlNBBqsvv_YqGKIKst».Я пытался в почтальоне, но я получаю эту ошибку.И я s

Мой код:

module.exports = function(req, res) {

if(!req.body.orderNo) {
    return res.status(422).send({ error: 'Invalid Order No !' });
}

const phone = (req.body.phone);
const orderNo = (req.body.orderNo);
const uid = String(req.body.orderId);


return admin.auth().getUser(phone)
.then(() => {
    const ref = admin.database().ref('orders/'+phone+'/'+uid);
  return ref.on('value', snapshot => {
    ref.off();
    const snapVal = snapshot.val();

    if(snapVal.orderNo === orderNo) {
        ref.update({ deliveryOption: "DoorHand" });
    }
    else {
        return res.status(422).send({ error: 'Invalid Details supplied.' });
    }
  });
})

}

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