gpt4 book ai didi

javascript - 如何在 Parse.com 中进行 "like"查询

转载 作者:数据小太阳 更新时间:2023-10-29 04:37:04 24 4
gpt4 key购买 nike

例如,如果我的数据库是:

{
people: name: [{"first":"Billy", "last":"smith"}]
},
{
people: name: [{"first":"bob", "last":"smith"}]
},
{
people: name: [{"first":"thor", "last":"smith"}]
},
{
people: name: [{"first":"hobo", "last":"smith"}]
}

我想要一些效果为:query.like("b") 并让它返回第一个、第二个和第四个文档

Javascript API 中有这样的东西吗?

最佳答案

contains(key, substring)方法是您想要的,但请注意,这只会匹配第二个和第四个文档。

原因是搜索区分大小写。一种常见的策略是添加 Cloud Code 处理程序以将可搜索内容写入另一个字段 before save ,例如:

Parse.Cloud.beforeSave("people", function(request, response) {
request.object.set(
"search_name",
request.object.get("first").toLowerCase()
+ " "
+ request.object.get("last").toLowerCase()
);
response.success();
});

现在您可以使用 query.contains("search_name", searchString.toLowerCase()) 找到它们。

如果您希望能够只搜索名字而不是姓氏,请添加另一个字段(“search_first”),或者只修改上面的内容,具体取决于您的需要。

关于javascript - 如何在 Parse.com 中进行 "like"查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19248563/

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