问题标签 [fetching-strategy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
34 浏览

reactjs - React Redux - 删除对象的数据获取模式

我有一个反应应用程序,它在单击条目时显示数据列表和详细视图。我还有一个数据获取器,它每 5 秒从我的后端获取数据。

在我的详细视图中,我有一个删除按钮,它将删除后端的对象,然后返回到概览页面。删除后我想对对象列表进行即时刷新,所以我手动调用获取。

所以这有时会进入一个竞争条件,其中自动数据获取已经在进行中,手动开始并首先完成(因为自动获取更多数据),更新列表,以便不再显示已删除的列表,然后自动fetching 用旧数据覆盖它。

这通常是如何解决的?

0 投票
2 回答
45 浏览

asp.net-mvc - 如何通过单击 ASP.Net Core MVC 中的单选按钮从模型中获取选择性数据?

场景背景: 1. 两个单选按钮 - “默认”“首选” 2. 一个文本框 - “DirPath”(根据单选显示默认/首选路径) 3. 在模型类内部,有两个类成员(字符串DefPPrefP - 保存默认/首选路径)并在第一次执行 MVC 操作时通过读取一些数据库(考虑注册表)进行初始化。

要求: 1. 当“默认”单选按钮被按下时,“DirPath”应该获取最新的 DefPPrefP不应该被获取(虽然它没有被显示) 2.同样,当“首选”单选按钮被按下时,“DirPath”应该获取最新的 PrefPDefP不应该被获取(虽然它没有被显示)。3.视图(UI)不应重新加载。

原因:将数据的获取限制在所需的范围内。

0 投票
0 回答
44 浏览

hibernate - 即使 fetch 调用作为惰性 Spring Boot、Hibernate 仍然存在 N+1 问题

我是新人,目前创建了 2 个实体。我已经建立了 onetomany - manytoone 关系,但是当我尝试查看 hibernate 运行的 sql 查询时,它会为 manytoone 关系进行多个查询。下面是我尝试过的代码片段。

在我有一个 GET 请求然后我检查终端之后,对 item 执行了多个查询。我已经看到了很多帖子,但仍然无法找到问题所在。我的存储库实现了 PagingAndSortingRepository 和 JpaSpecificationExecutor。我正在为此进行 findAll 调用。下面与我在 sql-show for Hibernate 中看到的类似。

0 投票
1 回答
38 浏览

reactjs - 使用 if 语句获取 - 条件获取问题

我正在开发的应用程序允许用户将社交媒体集成 facebook、instagram 和 youtube 连接到我的应用程序中。连接后,它会从这些服务中提取他们的所有帖子并将其放在一个地方 - 我的应用程序。

例如......用户可以单独连接facebook。或者用户可以连接所有三个。

问题是如果他们连接所有三个,我最新的集成(youtube)不会将帖子添加到页面。我相信它是因为我存储帖子的方式 - 在 React State 中。

我下面的代码执行以下操作..它将本机帖子提取到我的平台。然后,如果用户连接了 youtube,它会获取 youtube 帖子并将它们添加到本地帖子中。在此之后,我有另一个 if/else 语句,说明如果用户连接了 facebook 或 instagram,它会获取这些帖子,并将它们添加到所有帖子中。

发生的情况是,如果用户已连接所有三个,则已添加的提取的 youtube 帖子将被新的 fb 或 instagram 帖子覆盖。- 我正在寻找有关如何编码的建议,以便它仍然有条件地获取 youtube 帖子,但不会在全部结束时覆盖它们。我还将在代码的注释中解释它是如何工作的。

我想我需要弄清楚如何将我的 youtube 帖子放在更高的范围内,以免它们被覆盖。

谢谢!

我想我想解决这个问题的方法是使用 var 而不是 let 来定义获取后保存帖子的数组。然后一次设置 AllPosts?

0 投票
1 回答
25 浏览

php - 登录用户获取数据困难

这是我的登录过程,我想要一个相同的仪表板,但每个用户的数据会有所不同。但我坚持创建 uid 变量来获取每个登录用户的数据。

以上源代码用于区分 Co-admin 和 Admin。现在任何登录到门户的共同管理员都应该得到他自己的详细信息,我想知道我必须调用哪个函数或者我应该如何声明一个 uid 变量来获取每个当前登录用户的数据表。我发现了一些其他源代码,但与我无关,所以我对如何用这些代码修复它感到困惑。任何人都可以在我的代码中做到这一点。

0 投票
1 回答
1877 浏览

reactjs - 在 React 中,根据初始获取的结果获取数据

我们编写了一个自定义的数据获取钩子useInternalApi,它类似于这个相当不错的使用反应钩子获取数据的教程useDataApi底部的钩子。我们的应用程序获取大量体育数据,特别是,我们正在尝试为我们的用例找出正确的数据获取模式,这相当简单:

  • 获取特定实体的一般信息(例如 NCAA 会议)
  • 使用该实体返回的信息(特定会议中团队的团队 ID 数组),并获取数组中每个团队的信息。

为此,我们的代码将如下所示:

在上面的示例中,conferenceId是一个整数,teamIds是一个整数数组,并且useInternalApi函数的 2 个参数的组合创建了一个唯一的端点 url 来从中获取数据。目前这方面的两个主要问题是:

  1. 我们的useInternalApi钩子在一个语句中被调用if,这在 #1 的钩子规则中是不允许的。
  2. useInternalApi当前构建为仅对特定端点进行一次提取。目前,它不能像上面那样处理一组 teamId。

什么是正确的数据获取模式?理想情况下,teamInfos将是一个对象,其中每个键都是teamId会议中的一个团队的。特别是,是否更好:

  1. 创建一个新的内部钩子,它可以处理一个团队 ID 数组,将进行 10 到 20 次提取(或根据 的长度所需的次数teamsArray),并将使用 Promise.all() 一起返回结果。
  2. 保持useInternalApi钩子不变,简单地叫它 10 到 20 次,每队一次。

编辑

我不确定是否useInternalApi需要底层代码来回答这个问题。我尽量避免创建很长的帖子,但在这种情况下,代码可能很重要:

0 投票
0 回答
42 浏览

rest - 如果唯一可用的过滤器是“afterDate”过滤器,我应该使用什么策略逐片获取 API 的数据?

语境:

我正在处理一个发送数据的 API,其中每条记录都有两个日期字段 -

  • createdAt
  • validatedAt.

API 还提供了 3 个日期过滤器来限制记录的数量 -

  • createdStartDate
  • createdEndDate
  • validatedAfter.

createdStartDate&createdEndDate过滤器根据createdAt字段限制记录,而validatedAfter过滤器根据validatedAt字段限制记录。

API 至少需要两个过滤器(createdStartDate&validatedAftercreatedStartDate&createdEndDate等)

可以在任何时间点验证记录,因此记录可能具有空validatedAt值。每条记录也有一个唯一的标识符。

问题:

我关心的所有数据都需要有一个非 null validatedAt

从 2019 年到今天,我必须从此 API 中检索数据。然后再往前,每 5 天,我想拉出这 5 天里已经验证过的新记录集。这是为了避免每次都提取所有数据。

我的数据需要准确且不能遗漏任何经过验证的记录。我怎样才能做到这一点?

我试过的:

我想将createdStartDate过滤器设置为 2019,validatedAfter过滤器也设置为 2019。这将获取我需要的数据,直到今天 - 7 月 9 日。然后 5 天后,我可以将validatedAfter过滤器更改为 7 月 9 日,它应该会给我新验证的数据。并继续这样。

这里的问题是这样一个过滤器的数据量太大了,我面临着 API 不支持返回这么多数据的超时。我需要分开通话。

任何帮助都会很棒!

0 投票
1 回答
80 浏览

python - Facebook 营销 API、获取见解字段和活动对象字段

我想知道是否有人找到了一种方法来获得洞察力字段,如覆盖面、支出等,并结合活动对象字段(如 daily_budget、lifetime_budget 等)+ date_preset=this_month&time_increment=1?

图 API Explorer 洞察:

我找到了一种从活动对象提取开始并结合洞察力的方法,但无法获得每日结果。这就是我从 Insights 开始的原因。

图 API Explorer 对象: