【问题标题】:Does Parse limit on amount of relational data returned?Parse 是否限制返回的关系数据量?
【发布时间】:2015-08-05 13:47:35
【问题描述】:

据我了解,Parse limits the amount of rows returned by a query to 100 by default and a hard limit of 1000 maximum if set in the code.

我正在创建一些带有查询的云代码以获取一些博客文章。我必须在用户和博客帖子之间创建一个连接表,以便知道哪些用户查看了帖子(其他选项是不可能的)。

假设 Parse 限制每个请求返回 3 个结果。

用户查看了博客文章 A、B、C、D。

我的查询返回博客文章 A、B、D。

我假设查询看起来像这样:

var userViewBlog = new Parse.Query(parse.UserViewBlog);
userViewBlog.equalTo("user", user);

var blogQuery = new Parse.Query(Parse.Blog);
blogQuery.doesNotMatchQuery("blog",userViewBlog());

我如何知道用户是否查看了所有这些帖子?连接表需要为我返回 4 行,以确保我收集了所有博客视图,但由于 3 行限制,关系查询可能只返回连接表中的 A、B、C。

有没有一种我想念的正确方法来做到这一点?基本上我想知道parse relations 是否与普通查询具有相同的限制。

【问题讨论】:

  • 要显示每个数据,您必须使用skip(n)limit(n) 来按块加载数据。
  • 这是我担心的。将浏览过的博客存储在 User 对象上会是更好的解决方案吗?
  • 评论长度限制...查看答案:)

标签: javascript parse-platform relationship


【解决方案1】:

唯一的问题实际上只是您选择显示它的方式。
Parse 是一个为多平台轻松获取数据的框架。如果超过 1000 个,您肯定不想加载所有用户查看的博客,获取和显示都将很长。

一种常见的设计是显示一个小块,用户看到最后一块(用 javascript 检测到)时,获取下一个块。对于用户来说,这是透明的,因为他们只能以连续的方式查看您的数据。您可以在 facebook/twitter/instagram 看到这种设计,当到达页面末尾时,它们会加载更多数据。

另一个但不太动态的设计是分页系统,显示first previous next last 菜单并按页返回数据。这对用户来说不是一个非常令人愉快的设计,因为他必须点击才能显示新内容......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多