2016-01-20 34 views
0

我有一个应用程序,我需要返回找到的第一个符合特定条件的用户,其中一些条件是存储了一定数量的对象。可能针对包含密钥的计数进行查询?

例如,假设我想返回至少有3名员工和至少两个孩子的第一家商店。我知道,多么奇怪的一个例子。所以我有一个查询是这样的:

PFUser.query()? 
    .whereKey("objectId", notEqualTo: PFUser.currentUser()?.objectId!) 
    .includeKey("stores.employees.children") 
    // .whereCountForkey("stores.employees", greaterThan: 2) 
    // .whereCountForKey("stores.employees.children", greaterThan: 1) 
    .getFirstObject(); 

通知注释掉线,我试图找到一种方法,做到soemthing这样在单个查询。我使用的解析,我相信后端使用MongoDB,但我不相信你可以执行自定义数据库查询..?

这是一个适用于iOS和Android的移动应用程序,但显示的代码位于SWIFT中我有两个项目变体。在swift,obj-C,Java或C#中的例子都可以。

对云代码解决方案也非常满意。

回答

-1

有一个在documentation

var Team = Parse.Object.extend("Team"); 
var teamQuery = new Parse.Query(Team); 
teamQuery.greaterThan("winPct", 0.5); 
var userQuery = new Parse.Query(Parse.User); 
userQuery.matchesKeyInQuery("hometown", "city", teamQuery); 
userQuery.find({ 
    success: function(results) { 
    // results has the list of users with a hometown team with a winning record 
    } 
}); 
+0

对不起的例子,但是这并没有回答这是所给的问题,这意味着一个计数存储在表中,但在-事实上,确实不计算存储的文件数量。这可以通过在后端使用'$ count'函数来完成,而这个查询则执行'$ gt'函数。 – Hobbyist