问题标签 [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.
reactjs - React Redux - 删除对象的数据获取模式
我有一个反应应用程序,它在单击条目时显示数据列表和详细视图。我还有一个数据获取器,它每 5 秒从我的后端获取数据。
在我的详细视图中,我有一个删除按钮,它将删除后端的对象,然后返回到概览页面。删除后我想对对象列表进行即时刷新,所以我手动调用获取。
所以这有时会进入一个竞争条件,其中自动数据获取已经在进行中,手动开始并首先完成(因为自动获取更多数据),更新列表,以便不再显示已删除的列表,然后自动fetching 用旧数据覆盖它。
这通常是如何解决的?
asp.net-mvc - 如何通过单击 ASP.Net Core MVC 中的单选按钮从模型中获取选择性数据?
场景背景: 1. 两个单选按钮 - “默认”和“首选” 2. 一个文本框 - “DirPath”(根据单选显示默认/首选路径) 3. 在模型类内部,有两个类成员(字符串DefP,PrefP - 保存默认/首选路径)并在第一次执行 MVC 操作时通过读取一些数据库(考虑注册表)进行初始化。
要求: 1. 当“默认”单选按钮被按下时,“DirPath”应该获取最新的 DefP而PrefP不应该被获取(虽然它没有被显示) 2.同样,当“首选”单选按钮被按下时,“DirPath”应该获取最新的 PrefP和DefP不应该被获取(虽然它没有被显示)。3.视图(UI)不应重新加载。
原因:将数据的获取限制在所需的范围内。
hibernate - 即使 fetch 调用作为惰性 Spring Boot、Hibernate 仍然存在 N+1 问题
我是新人,目前创建了 2 个实体。我已经建立了 onetomany - manytoone 关系,但是当我尝试查看 hibernate 运行的 sql 查询时,它会为 manytoone 关系进行多个查询。下面是我尝试过的代码片段。
在我有一个 GET 请求然后我检查终端之后,对 item 执行了多个查询。我已经看到了很多帖子,但仍然无法找到问题所在。我的存储库实现了 PagingAndSortingRepository 和 JpaSpecificationExecutor。我正在为此进行 findAll 调用。下面与我在 sql-show for Hibernate 中看到的类似。
reactjs - 使用 if 语句获取 - 条件获取问题
我正在开发的应用程序允许用户将社交媒体集成 facebook、instagram 和 youtube 连接到我的应用程序中。连接后,它会从这些服务中提取他们的所有帖子并将其放在一个地方 - 我的应用程序。
例如......用户可以单独连接facebook。或者用户可以连接所有三个。
问题是如果他们连接所有三个,我最新的集成(youtube)不会将帖子添加到页面。我相信它是因为我存储帖子的方式 - 在 React State 中。
我下面的代码执行以下操作..它将本机帖子提取到我的平台。然后,如果用户连接了 youtube,它会获取 youtube 帖子并将它们添加到本地帖子中。在此之后,我有另一个 if/else 语句,说明如果用户连接了 facebook 或 instagram,它会获取这些帖子,并将它们添加到所有帖子中。
发生的情况是,如果用户已连接所有三个,则已添加的提取的 youtube 帖子将被新的 fb 或 instagram 帖子覆盖。- 我正在寻找有关如何编码的建议,以便它仍然有条件地获取 youtube 帖子,但不会在全部结束时覆盖它们。我还将在代码的注释中解释它是如何工作的。
我想我需要弄清楚如何将我的 youtube 帖子放在更高的范围内,以免它们被覆盖。
谢谢!
我想我想解决这个问题的方法是使用 var 而不是 let 来定义获取后保存帖子的数组。然后一次设置 AllPosts?
php - 登录用户获取数据困难
这是我的登录过程,我想要一个相同的仪表板,但每个用户的数据会有所不同。但我坚持创建 uid 变量来获取每个登录用户的数据。
以上源代码用于区分 Co-admin 和 Admin。现在任何登录到门户的共同管理员都应该得到他自己的详细信息,我想知道我必须调用哪个函数或者我应该如何声明一个 uid 变量来获取每个当前登录用户的数据表。我发现了一些其他源代码,但与我无关,所以我对如何用这些代码修复它感到困惑。任何人都可以在我的代码中做到这一点。
reactjs - 在 React 中,根据初始获取的结果获取数据
我们编写了一个自定义的数据获取钩子useInternalApi
,它类似于这个相当不错的使用反应钩子获取数据的教程useDataApi
底部的钩子。我们的应用程序获取大量体育数据,特别是,我们正在尝试为我们的用例找出正确的数据获取模式,这相当简单:
- 获取特定实体的一般信息(例如 NCAA 会议)
- 使用该实体返回的信息(特定会议中团队的团队 ID 数组),并获取数组中每个团队的信息。
为此,我们的代码将如下所示:
在上面的示例中,conferenceId
是一个整数,teamIds
是一个整数数组,并且useInternalApi
函数的 2 个参数的组合创建了一个唯一的端点 url 来从中获取数据。目前这方面的两个主要问题是:
- 我们的
useInternalApi
钩子在一个语句中被调用if
,这在 #1 的钩子规则中是不允许的。 useInternalApi
当前构建为仅对特定端点进行一次提取。目前,它不能像上面那样处理一组 teamId。
什么是正确的数据获取模式?理想情况下,teamInfos
将是一个对象,其中每个键都是teamId
会议中的一个团队的。特别是,是否更好:
- 创建一个新的内部钩子,它可以处理一个团队 ID 数组,将进行 10 到 20 次提取(或根据 的长度所需的次数
teamsArray
),并将使用 Promise.all() 一起返回结果。 - 保持
useInternalApi
钩子不变,简单地叫它 10 到 20 次,每队一次。
编辑
我不确定是否useInternalApi
需要底层代码来回答这个问题。我尽量避免创建很长的帖子,但在这种情况下,代码可能很重要:
rest - 如果唯一可用的过滤器是“afterDate”过滤器,我应该使用什么策略逐片获取 API 的数据?
语境:
我正在处理一个发送数据的 API,其中每条记录都有两个日期字段 -
createdAt
validatedAt
.
API 还提供了 3 个日期过滤器来限制记录的数量 -
createdStartDate
createdEndDate
validatedAfter
.
createdStartDate
&createdEndDate
过滤器根据createdAt
字段限制记录,而validatedAfter
过滤器根据validatedAt
字段限制记录。
API 至少需要两个过滤器(createdStartDate
&validatedAfter
或createdStartDate
&createdEndDate
等)
可以在任何时间点验证记录,因此记录可能具有空validatedAt
值。每条记录也有一个唯一的标识符。
问题:
我关心的所有数据都需要有一个非 null validatedAt
。
从 2019 年到今天,我必须从此 API 中检索数据。然后再往前,每 5 天,我想拉出这 5 天里已经验证过的新记录集。这是为了避免每次都提取所有数据。
我的数据需要准确且不能遗漏任何经过验证的记录。我怎样才能做到这一点?
我试过的:
我想将createdStartDate
过滤器设置为 2019,validatedAfter
过滤器也设置为 2019。这将获取我需要的数据,直到今天 - 7 月 9 日。然后 5 天后,我可以将validatedAfter
过滤器更改为 7 月 9 日,它应该会给我新验证的数据。并继续这样。
这里的问题是这样一个过滤器的数据量太大了,我面临着 API 不支持返回这么多数据的超时。我需要分开通话。
任何帮助都会很棒!
python - Facebook 营销 API、获取见解字段和活动对象字段
我想知道是否有人找到了一种方法来获得洞察力字段,如覆盖面、支出等,并结合活动对象字段(如 daily_budget、lifetime_budget 等)+ date_preset=this_month&time_increment=1?
图 API Explorer 洞察:
我找到了一种从活动对象提取开始并结合洞察力的方法,但无法获得每日结果。这就是我从 Insights 开始的原因。
图 API Explorer 对象: