Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS中此sql查询的等效解析查询是什么_Ios_Join_Parse Platform - Fatal编程技术网

IOS中此sql查询的等效解析查询是什么

IOS中此sql查询的等效解析查询是什么,ios,join,parse-platform,Ios,Join,Parse Platform,我的IOS应用程序中有三个解析类:User、Pin和Visit。Pin代表地图上的一个地方,而访问代表访问过该Pin的用户。当然,有许多访问指向同一个Pin。Pin是一个PFGeoPoint,Visit由两个字符串组成,即特定Pin pinId的objectId和访问该Pin userId的用户的objectId 我现在有一个查询,可以找到设备附近的所有PIN。但是,我也想知道用户以前是否也访问过此Pin。我已经查看了Parse Dev文档,但找不到答案。有什么想法吗?对于Javascript,

我的IOS应用程序中有三个解析类:User、Pin和Visit。Pin代表地图上的一个地方,而访问代表访问过该Pin的用户。当然,有许多访问指向同一个Pin。Pin是一个PFGeoPoint,Visit由两个字符串组成,即特定Pin pinId的objectId和访问该Pin userId的用户的objectId


我现在有一个查询,可以找到设备附近的所有PIN。但是,我也想知道用户以前是否也访问过此Pin。我已经查看了Parse Dev文档,但找不到答案。有什么想法吗?

对于Javascript,应该是这样的:

var listOfPins = ["23j208f", "23948fs", "skdf82fh"]; // objectIDs of nearby Pins
var currentUser = Parse.User.current();
var Visit = Parse.Object.extend("Visit");
var query = new Parse.Query(Visit);
query.equalTo("userId", currentUser.id);
query.containedIn("pinId", listOfPins);

query.find({
    success: function(results) {
        if (results.length > 0) {
            // do something with the visits
        }
    }
});
对于iOS:

NSArray *listOfPins = @["34d2342d", "2342d34", "234sdf234"];
PFUser *currentUser = [PFUser currentUser];
PFQuery *query = [PFQuery queryWithClassName:@"Visit"];
[query whereKey:@"userId" equalTo:currentUser.objectId];
[query whereKey:@"pinId" containedIn:listOfPins];

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
{
    for (PFObject *visit in objects)
    {
        // do something with the visits
    }
}];

对不起,我应该提到这一点,我正在开发一个IOS应用程序。好吧,那么,我已经添加了IOS代码。如果您使用的是Parse,我建议您熟悉Javascript,因为它们提供的云代码功能非常有用,有没有办法在一个查询中做到这一点?与中一样,抓取PIN列表并运行上述查询?如果您只想检索用户访问过的PIN,可以使用。不过,听起来您需要两组独立的对象—一组是所有附近的PIN的列表,另一组是用户访问过的所有附近的PIN的列表。在这种情况下,我相信您需要两个查询,尽管您可以编写一个自定义云函数来同时返回两个列表。不,我想要一个包含附近所有PIN的列表,其中包含一个字段,指定用户以前是否去过。