Parse platform 基于参数字符串长度(不是我筛选的参数)分析返回对象的查询

Parse platform 基于参数字符串长度(不是我筛选的参数)分析返回对象的查询,parse-platform,Parse Platform,这把我难住了,我要把头发拔出来 下面的简单查询查找当前用户的演讲: var _debug = function(cb) { console.log('_debug') var DebugParseObject = Parse.Object.extend("Speech"); var debugQuery = new Parse.Query(DebugParseObject); debugQuery.equalTo("user", _getCurrentUser()); // In

这把我难住了,我要把头发拔出来

下面的简单查询查找当前用户的演讲:

var _debug = function(cb) {
  console.log('_debug')
  var DebugParseObject = Parse.Object.extend("Speech");
  var debugQuery = new Parse.Query(DebugParseObject);
  debugQuery.equalTo("user", _getCurrentUser()); // Incorrect results only occurs when I set the user with this line
  debugQuery.find({
    success: function(results) {
      console.log("Successfully retrieved " + results.length + " scores.");
      cb(results);
    },
    error: function(error) {
      console.log("Error: " + error.code + " " + error.message);
    }
  });
};
speech对象类具有以下额外列

标题 身体 语音识别 用户指针 这里是奇怪的部分:查询将只返回正文少于1000个字符的字符串

在中,我可以有一个语音,在body字段中有一个500字符的字符串。它将作为演讲之一返回。但如果我将语音A的正文字符串增加到1500个字符左右,它将不再返回

我不明白为什么

进一步的几点

只有当我按用户筛选时才可以。如果我通过不同的参数(如标题)搜索所有演讲或查询,则返回正确的金额 这在昨天和以前都很管用 我之前手动删除了一个用户,从表中删除了该行,而他们的链接演讲仍然存在 我将这些演讲的用户值从已删除的用户id更改为新的用户id 这些演讲似乎有正确的使用者 我尝试在语音的用户属性上重新保存用户对象,但它没有做任何事情
任何帮助都会很好!当我删除用户行时,我感觉自己破坏了用户类。但是我不能证明这一点。

查询语法看起来很可靠,您应该在Parse的存储限制范围内。如果您好奇的话,字符串长度没有明确的限制,但是解析对象被限制为128k,当然除了解析文件


我的猜测是,当通过不同的用户而不是您删除的用户进行复制时,出现了一些错误。在浏览器中手动更改数据和指针总是有风险的,而且容易出错。

我刚刚发现了这一点。我在想‘如果ui允许我这么做,它一定是安全的’。我创建了一个新的应用程序,一切正常,谢天谢地,我们还没有很多用户。所以这一定与用户有关