я хочу обновить hashmap в firebase firestore с помощью функций node js - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь обновить объект как карту ha sh в Firestore, но этот объект рассматривается как строка. И адрес обновляется как строка в Firestore.

exports.updateStoreDetails = functions.https.onRequest((req,res) => {
        if(req.method === "POST") {

            const address = req.body.address;
            const pincode = req.body.pincode;
            const landmark = req.body.landmark;
            const latitude = req.body.latitude;
            const longitude = req.body.longitude;


            var object = {
                "address" : address,
                "pincode" : pincode,
                "landmark": landmark,
                "latitude": latitude,
                "longitude": longitude
            }

            var db = admin.firestore();
            let Ref = db.collection('RetailerStores').doc(retailerUid);
            let updateSingle = Ref.update({
                address : object
                });
            updateSingle.then(function(){
                res.status(200).send("updated");
                return null;
            }).catch((error) => {
                console.log("Error" + error);
            })  

        }else {
            res.status(500).send("Not Allowed!")
        }
      });

1 Ответ

1 голос
/ 31 января 2020

Если вы посмотрите документацию :

Если ваш документ содержит вложенные объекты, вы можете использовать «точечную нотацию» для ссылки на вложенные поля в документе при вызове update ().

Итак, вы можете сделать это, чтобы решить вашу проблему:

const object = {
    "address.address": address,
    "address.pincode": pincode,
    "address.landmark": landmark,
    "address.latitude": latitude,
    "address.longitude": longitude
}

const db = admin.firestore();
const ref = db.doc(`RetailerStores/${retailerUid}`);
const updateSingle = ref.update({ address: object });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...