Database 如何在Parse.com查询中找到所有用户*not*?

Database 如何在Parse.com查询中找到所有用户*not*?,database,parse-platform,Database,Parse Platform,我有一个“Logs”表,它在User表中有一个指向用户的指针。我正在尝试“查找过去N天内没有日志项的所有用户”。但是,下面的查询似乎返回所有用户,而不是预期值 以下是我当前的查询: var logsFrom = function(start, end) { // Query for all logs within the last 24 hours var Log = Parse.Object.extend("Log"); var query = new Parse.Qu

我有一个“Logs”表,它在User表中有一个指向用户的指针。我正在尝试“查找过去N天内没有日志项的所有用户”。但是,下面的查询似乎返回所有用户,而不是预期值

以下是我当前的查询:

var logsFrom = function(start, end) {
    // Query for all logs within the last 24 hours
    var Log = Parse.Object.extend("Log");
    var query = new Parse.Query(Log);

    query.greaterThanOrEqualTo("createdAt", start);
    query.lessThan("createdAt", end);
    return query;
};
var nonLogsFound = function(request, response) {
    Parse.Cloud.useMasterKey();

    // Midnight of the current day
    var end = new Date();
    end.setHours(0, 0, 0, 0);

    // Midnight of the previous day
    var time = (5 * 24 * 3600 * 1000);
    var start = new Date(end.getTime() - (time));

    var count = 0;
    var logQuery = logsFrom(start, end);
    var userQuery = new Parse.Query(Parse.User);
    userQuery.doesNotMatchKeyInQuery("objectId", "user", logQuery);
    userQuery.find({
        success: function(users) {
            // This returns *all* users.
            count = users.length;
            response.success("Query complete! (" + count + " results)");
        },
        error: function(error) {
            console.error(error);
            response.error(error);
        }
    });
};

谢谢

您的查询正在将指针('user')与字符串('objectId')进行匹配。这就是它返回所有结果的原因

也许会改变

userQuery.doesNotMatchKeyInQuery("objectId", "user", logQuery);


虽然尚未测试,但我不确定它是否支持键路径。

日志上的
用户
属性
a类指针还是字符串?@hhanes和指针
userQuery.doesNotMatchKeyInQuery("objectId", "user.objectId", logQuery);