当前位置: 首页 > 知识库问答 >
问题:

Firebase获取具有特定输入字符串的所有文档[重复]

宋高谊
2023-03-14
let info = "every doc that starts with input preferable where i can place a limit on"
firebase.firestore().collection("usernames").doc(info);

我想创建一个搜索栏,根据输入的值获取所有用户。我不知道怎样才能做到最好。基本上,我想获取集合用户名中包含一些输入字符串的所有文档

共有1个答案

劳通
2023-03-14

首先,您使用上面的代码创建了一个id为字符串“info”的文档。只能存在一个唯一的id,这将不需要查询。为了进行字符串搜索,最好将字符串拆分为数组。我假设你想做的是:

let info = "some string to go in document"
info = info.split(" ");

// Add a new document with a generated id.
firebase.firestore().collection("usernames").add({
    info: info
})
.catch((error) => {
    console.error("Error adding document: ", error);
});

然后,您可以查询集合中的所有文档,查看info数组是否包含某个字符串:

let check = "string"

firebase.firestore().collection("usernames").where('info', 'array-contains', check).get().then(function(querySnapshot) {
    querySnapshot.forEach(function(doc) {
        console.log(doc.id, " => ", doc.data());
    });
});

希望这有帮助,这是一个难题

 类似资料:
  • 我有一个由10个名为Arr的唯一对象id组成的数组,我在一个名为xyz的集合中有10000个文档。 如何在只有一个请求的集合xyz中的数组Arr中使用对象ID查找文档? 有$all和$in运算符,但用于使用数组查询字段。 或者我是否需要发出等于Arr长度的请求并使用findOne获取单个文档? 编辑:我期待这样的事情: db.getCollection("xyz"). search({"_id":

  • 问题内容: 我正在Node.js中编写一个程序,该程序(在某些情况下)希望充当一个简单的过滤器:读取从stdin(直到文件结尾)的所有内容,进行一些处理,然后将结果写入stdout。 您如何“从stdin中读取所有内容”部分?到目前为止,我找到的最接近的解决方案似乎可以从控制台一次运行一行,或者仅在stdin是文件而不是管道时才能工作。 问题答案: 我为此编写的样板与上面评论中描述的解决方案非常相

  • 我是相对较新的python,并试图获得列具有特定值的行。 下面是我的代码示例 然而,当我运行这个我得到一个错误TypeError: ufunc'bitwise_and'不支持的输入类型,和输入不能安全强制任何支持的类型根据铸造规则"安全" 有人知道我为什么会出现这个错误吗?我可以做些什么来返回特定的值?任何帮助都将不胜感激!

  • null 这是我目前正在使用的PHP函数,但它目前只查找分隔符之间的字符: 注意:给定字符串中的项数可能不同,所以我不能使用需要特定数量的分隔符的模式(例如)

  • 我有一个json字符串,我需要验证它,并在json字符串中找到列表以外的任何其他键。示例json字符串为 如何使用从json字符串中获取所有键

  • 问题内容: 我正在尝试建立一个hibernate条件查询,以查找在集合中具有特定元素的实体。 我们可以以如下所示的Book对象为例: 实体的映射如下: 现在,我想找出马特写的那些书。使用纯SQL,我可以执行以下查询: 这一切都很好,我得到了马特参与写作的所有书籍。但是,我从事的项目使用的是Criteria API而不是原始SQL,而且我还没有找到一种以这种形式表示相同查询的方法。我看了一下Rest