• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 解析IOS查询,该查询返回给定键的匹配值,其中值包含在数组中

[复制链接]
菜鸟教程小白 发表于 2022-12-12 10:41:09 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我想知道是否有一种方法可以从查询中获取匹配的值,如下所示:

[query whereKey"interests" containedIn: @[@"reading",@"writing",@"typing"]];

现在,说parse有一个名为兴趣的列,其中包含一行值:[“reading”,“typing”]和另一个[“reading”,“typing”,“running”]和另一个[“writing”,“running” ]

有没有办法知道数组匹配的值?

我将提供的containsIn数组将根据用户选择的兴趣列表动态创建。

因此,了解查询匹配的值将非常有帮助,谢谢!



Best Answer-推荐答案


您需要扫描查询返回的结果集,然后自己执行。

这是一个使用Cloud Code的示例,该示例提供了以下参数

@{ @"interests": @[ @"reading",@"writing",@"typing" ] }

将返回以下形式的结果:
@[ @{ @"user": PFUser, @"matchingInterests": @[ @"reading" ] }, ... ]

云代码功能:
var _ = require('underscore');

Parse.Cloud.define("searchInterests", function (request, response) {
  var interests = request.params.interests;
  if (!interests) {
    response.error('interests is required');
    return;
  }

  new Parse.Query(Parse.User)
  .containedIn('interests', interests)
  .limit(1000)
  .find()
  .then(function (users) {
    var results = _.map(users, function (user) {
      return {
        user: user,
        matchingInterests: _.filter(user.get('interests'), function (userInterest) {
          return _.contains(interests, userInterest); 
        });
      };  
    });

    response.success(results);
  }, function (err) {
    response.error(err.message);
  });
});

关于ios - 解析IOS查询,该查询返回给定键的匹配值,其中值包含在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24632021/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap