如何在 Parse.com 中进行“喜欢”查询
How to make a "like" query in Parse.com
例如,如果我的数据库是:
{
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)
方法是您想要的方法,但请注意,这仅在第二个和第四个文档上匹配。
原因是搜索区分大小写。一种常见的策略是添加云代码处理程序,以便在保存之前将可搜索的内容写入另一个字段,例如:
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"(,或仅修改上述字段。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 将curl查询转换为jQuery.ajax()
- 触发媒体查询断点时刷新页面
- 使用DynamoDB查询返回
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 如何将PHP get查询转换为Meteor's HTTP.get()
- AngularJS:获取链接中没有哈希的查询字符串值
- 捕获初始RedQueryBuilder查询中的SQL问题
- AngularJS,如何更改查询字符串
- 具有大型几何图形的基于沙发的空间查询
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- o数据扩展查询在SystemUserRolesSet上不起作用
- 如何在 Parse.com 中进行“喜欢”查询
- 如何编写Enumerable'喜欢'使用linq.js查询
- 您如何进行“喜欢”查询