javascript - 使用 PFQuery 检索数组中包含特定项目的 PFInstallation 对象?

标签 javascript ios objective-c push-notification parse-platform

如果用户最喜欢的食物之一出现在某一天的餐饮菜单上,我会尝试向用户发送推送通知。例如,如果用户将比萨饼、意大利面和土 bean 列为他最喜欢的食物,并且在特定的一天,菜单包含比萨饼,则用户将收到推送通知。

这就是我目前储存最喜欢的食物的方式

PFInstallation *installation = [PFInstallation currentInstallation];
    [installation addUniqueObject:foodName forKey:@"favorites"];
    [installation saveInBackground];

在可用的功能中,我找到了这些,但仔细检查后,它们似乎不是我需要的

- (void)whereKey:(NSString *)key containedIn:(NSArray *)array;
- (void)whereKeyExists:(NSString *)key;

(我将使用云代码来检索数据,但我假设有一个类似的 JavaScript 方法。)

有没有办法获取收藏夹数组中包含给定项目的所有安装对象的查询?

此外,虽然我将每个用户映射到一组食物,但将每种食物映射到一组相应的用户似乎更直观。但是,我不希望用户输入登录信息,所以我试图避免使用 PFUser 类,而且我不知道是否有另一种方法可以将用户添加到数组中。我想知道这是否可行,以及是否可以更轻松地检索信息。

最佳答案

根据 Queries on Array Values 上的文档, 如果您想查找数组中存在值的行:

[query whereKey:@"favorites" equalTo:@"pizza"];

这将返回数组列“favorites”中“pizza”所在的所有行。

关于javascript - 使用 PFQuery 检索数组中包含特定项目的 PFInstallation 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24546390/

相关文章:

javascript 事件不适用于使用 json 添加的动态内容

javascript - 获取嵌套在 polymer 纸张对话框中的自定义 Web 组件内内容的 clientHeight

ios - 为什么我的应用在 iPhone 12 mini 上显示的尺寸不正确?

ios - 如何获取对当前 UITableViewCell 的引用

objective-c - 确定设备是否可以振动 - iPhone 与 iPod Touch

javascript - 如何匹配至少一个必须出现的 2 个数字(不同范围)的序列?

ios - NSString 作为参数失败,但文字字符串有效吗?

ios - 滑动文本,iOS

objective-c - 为什么atomic对于复杂对象的线程安全性不够

javascript - 如何将表行的值传递到模态变量中