可以查询包含密钥的计数吗?

时间:2016-01-20 17:21:35

标签: android ios parse-platform

我有一个应用程序,我需要返回第一个符合特定条件的用户,其中一些条件是存储了一定数量的对象。

例如,假设我想要返回我能找到的第一家商店,该商店至少有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();

注意注释掉的行,我正试图在单个查询中找到一种方法来做这样的事情。我正在使用parse,我相信后端使用MongoDB,但我不相信你可以执行自定义数据库查询..?

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

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

1 个答案:

答案 0 :(得分:-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
  }
});