У меня есть Firebase Firestore, в котором данные хранятся в Картах, как показано на рисунке ниже.

enter image description here

Теперь я хотел найти строку, скажем «цвет» во всем документе и получить имя карты, в данном случае «ЦВЕТ». Точно так же, если мы ищем «мальчик», он должен вернуть «ЖИРНЫЙ».

var searchWord = "colour";
db.collection("keyWords").doc(window.user.uid).get().then((doc) => {
      console.log(doc.data());
      if (doc.exists === true) {
        //LOGIC HERE
    }}});

Может кто-то помочь мне с этим!

0
Harika Putta 5 Май 2021 в 00:20

1 ответ

Лучший ответ

Итак, вы хотите найти в документе поле карты, содержащее определенное свойство?

let json = {
  BOLD: {
    Bone: 0,
    Phone: 1,
    boy: 2
  },
  COLOR: {
    Colour: 3,
    color: 4,
    colour: 5
  }
};

function find(prop) {
  Object.keys(json).forEach((key) => {
    if (json[key][prop]) {
      console.log(key);
    }
  })
}

find("boy") // prints "BOLD"
1
Frank van Puffelen 4 Май 2021 в 22:45