【问题标题】:How to create this query in Parse cloud Javascript SDK?如何在 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);    
        }
    });
} 

谢谢 维沙尔

【问题讨论】:

    标签: javascript ios parse-platform


    【解决方案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?
    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 2011-05-27
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多