gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:50 25 4
gpt4 key购买 nike

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

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

现在假设 parse 有一个名为 interests 的列,其中包含一行值:["reading","typing"] 和另一个 ["reading","typing","running"] 和另一个 ["writing", “运行”]

有没有办法知道数组匹配了哪些值?

我将提供的 containedIn 数组将从用户选择的兴趣列表中动态创建。

所以了解查询匹配的值会很有帮助,谢谢!

最佳答案

您需要扫描查询返回的结果集并自行执行此操作。

这是一个使用 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/

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