我有一个应用程序,我需要返回第一个符合特定条件的用户,其中一些条件是存储了一定数量的对象。
例如,假设我想要返回我能找到的第一家商店,该商店至少有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#中的示例都可以。
对云代码解决方案也非常满意。
答案 0 :(得分:-1)
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
}
});