gpt4 book ai didi

javascript - 如何修改字符串并在firestore中搜索?

转载 作者:行者123 更新时间:2023-12-02 20:55:37 24 4
gpt4 key购买 nike

您好,我正在通过这种方式搜索用户

const findUsers = (name) => {
return firebase
.firestore()
.collection("users")
.where("name", "==", name)
.get();
};

如果我findUsers("Michael Jackson"),它就可以正常工作但如果我这样做 findUsers("michael-jackson")

我正在使用

const friendlyName = (string) => string.replace(/\W+/g, "-").toLowerCase();

将名称转换为更容易记住且有利于共享 URL 的友好名称。我需要反转它来进行搜索吗?谢谢!

最佳答案

Firestore 不提供不区分大小写的字符串匹配。使用 == 运算符时,字符串必须完全匹配。

如果您想要执行不区分大小写的搜索,您应该考虑在每个文档中存储另一个字段,并使用字符串的一些规范表示形式,并要求所有客户端在查询时使用该规范形式。例如,如果您还存储包含“michael jackson”的字段lowercaseName,那么您的客户可以使用该字段以特定的全小写格式搜索该字符串。

关于javascript - 如何修改字符串并在firestore中搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61490907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com