首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据参数字符串长度解析返回对象的查询(但不是我过滤的参数)

根据参数字符串长度解析返回对象的查询(但不是我过滤的参数)
EN

Stack Overflow用户
提问于 2015-09-04 13:03:16
回答 1查看 67关注 0票数 0

这让我很困惑,我要把头发拔出来。

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

代码语言:javascript
运行
复制
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对象类有以下额外的列

  • 标题
  • 正文
  • speech_id
  • 用户(指针)

下面是奇怪的部分:,查询将只返回正文小于1000个字符的字符串的演讲。

在body字段中,我可以有一个带有500个字符串的语音A。它将作为其中一项发言被退回。但是如果我把语音A的字符串增加到大约1500个字符,它就不会再被返回了。

我不明白为什么。

一些进一步的要点

  1. 只有当我通过用户过滤的时候。如果我通过不同的参数(例如标题)搜索所有演讲或查询,则返回正确的数量。
  2. 这个昨天和以前都很好。
  3. 我在前面手动删除了一个用户(从表中删除了行),而他们的链接演讲仍然存在。
  4. 我将这些演讲的用户值从已删除的用户id更改为新的用户id。
  5. 演讲的使用者似乎是正确的。
  6. 我尝试在语音的user属性上重新保存user对象,但是它没有做任何事情

任何帮助都会很棒的!当我删除用户行时,我觉得我已经损坏了user类。但我无法证明。

EN

回答 1

Stack Overflow用户

发布于 2015-09-04 18:18:08

查询语法看起来很扎实,您应该处于Parse的存储限制范围内。如果您好奇的话,字符串长度没有明确的限制,但是Parse对象被限制在128 k(当然,Parse文件除外)。

我的猜测是,当复制另一个用户而不是您删除的用户时,有些地方出了问题。在浏览器中手动更改数据和指针总是有风险的,而且容易出错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32398791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档