如果用户最喜欢的食物之一出现在某一天的餐饮菜单上,我会尝试向用户发送推送通知。例如,如果用户将比萨饼、意大利面和土 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/