IOS中此sql查询的等效解析查询是什么
我的IOS应用程序中有三个解析类:User、Pin和Visit。Pin代表地图上的一个地方,而访问代表访问过该Pin的用户。当然,有许多访问指向同一个Pin。Pin是一个PFGeoPoint,Visit由两个字符串组成,即特定Pin pinId的objectId和访问该Pin userId的用户的objectIdIOS中此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,
我现在有一个查询,可以找到设备附近的所有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的列表,其中包含一个字段,指定用户以前是否去过。