【问题标题】:Data search in FirestoreFirestore 中的数据搜索
【发布时间】:2021-05-04 21:20:03
【问题描述】:

我有一个 Firebase Firestore,其中数据存储在地图中,如下图所示。

现在,我想搜索一个字符串,让我们在整个文档中说“颜色”并检索地图名称,在这种情况下为“颜色”。同样,如果我们搜索“boy”,它应该返回“BOLD”。

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

谁能帮帮我!

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    所以你想在文档中找到包含某个属性的map字段?

    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"

    【讨论】:

      猜你喜欢
      • 2021-10-05
      • 2018-10-01
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 2018-10-09
      相关资源
      最近更新 更多