如何在 Parse cloud Javascript SDK 中创建此查询?
Posted
技术标签:
【中文标题】如何在 Parse cloud Javascript SDK 中创建此查询?【英文标题】:How to create this query in Parse cloud Javascript SDK? 【发布时间】:2014-08-02 13:05:34 【问题描述】:我需要在 Parse javascript SDK 中创建/执行以下 SQL 查询。
Select * form xyz table where xyz.username in [select username from users where gender = "male"];
无法弄清楚如何使用 Parse SDK 执行此操作,请帮助。
添加代码:
var gender = request.params.gender;
var users = [];
console.log(gender);
if(strcmp1(gender , "All") != 0)
var genderQuery = new Parse.Query("User");
genderQuery.equalTo("gender",gender);
var scoreQuery = new Parse.Query("JournalEntry");
scoreQuery.matchesKeyInQuery("userName", "username", genderQuery);
scoreQuery.find(
success: function(results)
for(j = 0; j < results.length ; j++)
var entry = results[j];
users.push(entry.get("username"));
response.success(users);
);
谢谢 维沙尔
【问题讨论】:
【参考方案1】:您可以使用matchesKeyInQuery
var maleQuery = new Parse.Query(Parse.User);
maleQuery.equalTo("gender", "male");
var xyzQuery = new Parse.Query("xyz");
xyzQuery.matchesKeyInQuery("username", "username", maleQuery);
xyzQuery.find(
success: function(results)
);
【讨论】:
你能检查我添加的代码吗?即使两个表中都有合理的数据,它也会返回空数组 先自己试试genderQuery,看看有没有返回用户。然后,仅使用find()
尝试您的 scoreQuery,以检查它是否返回任何 JournalEntry。是userName
还是username
?是"User"
还是Parse.User
?以上是关于如何在 Parse cloud Javascript SDK 中创建此查询?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Parse Cloud Code 更新对象的属性?
如何使用 Cloud Code 删除 Parse.com 中的角色
如何在 Parse Cloud Code 和客户端之间正确传递参数? (httpRequest 示例)
如何在 Objective-C iOs 8 上将 ParseObject 存储在本地数据存储和 Parse Cloud 中?