Мне нужно обновить данные, используя извлеченный UID данных.
Например:
Ввыше рис, мне нужен доступ к 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.' });
}
});
})
}