首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(自动-)在react-admin中更新突变后的查询

在react-admin中更新突变后的查询,可以通过以下步骤实现:

  1. 确定需要更新的查询:首先,确定需要更新的查询,即需要发送到后端的请求。这可以是一个GET请求,用于获取数据,或者是一个POST请求,用于更新数据。
  2. 创建突变函数:在react-admin中,可以使用DataProvider来处理与后端的通信。首先,需要创建一个突变函数,用于发送更新请求。可以使用DataProvider的create方法来创建一个突变函数。
  3. 更新数据:在突变函数中,可以使用axios或其他HTTP库来发送请求到后端。根据需要,可以在请求中包含更新的数据。例如,可以将更新的数据作为请求的payload发送。
  4. 处理响应:一旦收到后端的响应,可以在突变函数中处理响应。根据响应的内容,可以决定是否需要更新本地的数据。
  5. 刷新查询:如果需要更新本地的数据,可以使用DataProvider的refresh方法来刷新查询。这将触发react-admin重新发送查询请求,并更新界面上的数据。

以下是一个示例突变函数的代码:

代码语言:txt
复制
import { fetchUtils } from 'react-admin';

const apiUrl = 'https://api.example.com'; // 后端API的URL

const updateQueryMutation = (resource, params) => {
  const { fetchJson } = fetchUtils;
  const url = `${apiUrl}/${resource}`;

  // 发送更新请求
  return fetchJson(url, {
    method: 'POST',
    body: JSON.stringify(params.data),
  })
    .then((response) => {
      // 处理响应
      if (response.status !== 200) {
        throw new Error(response.statusText);
      }

      // 刷新查询
      return { data: response.json };
    })
    .catch((error) => {
      throw new Error(error.message);
    });
};

export default updateQueryMutation;

在上述代码中,updateQueryMutation函数接收resource和params作为参数。resource表示要更新的资源名称,params包含更新的数据。函数使用fetchJson方法发送POST请求到后端,并处理响应。最后,函数返回一个包含更新后的数据的Promise。

要在react-admin中使用该突变函数,可以在资源的edit或create视图中调用它。例如,在react-admin的List组件中,可以使用Mutation组件来包装编辑按钮,并在点击按钮时调用突变函数。

代码语言:txt
复制
import { Mutation } from 'react-admin';
import updateQueryMutation from './updateQueryMutation';

const MyList = (props) => (
  <List {...props}>
    <Datagrid>
      {/* 列定义 */}
      <Mutation
        type="update"
        resource="query"
        mutation={updateQueryMutation}
      >
        {(mutate) => (
          <EditButton
            label="Edit"
            onClick={(event, record) =>
              mutate({ id: record.id, data: record })
            }
          />
        )}
      </Mutation>
    </Datagrid>
  </List>
);

export default MyList;

在上述代码中,Mutation组件包装了EditButton组件,并传递了突变函数和相关参数。当点击编辑按钮时,突变函数将被调用,并传递记录的id和数据作为参数。

这样,当在react-admin中更新突变后的查询时,会触发突变函数发送更新请求到后端,并根据响应刷新查询。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL将查询结果作为update更新数据,且原字段数据 CONCAT拼接(lej)

' LIMIT 0,1000 ) app_id_strs 2.更新用户A app_id, A用户原有的app_id ,用CONCAT,拼接上查询出来app_id_strs,并在两者之间用(,)...company 表 ID 和 inspect_danger 表COMPANY_ID 匹配,把 company 表内 INDUSTRY 更新到 inspect_danger表。...每次查询前执行,使得查询结果值变大。...以及group_concat使用 七、mysql 往表某个字段字符串追加字符串 update 表名 set 字段名=CONCAT(字段名,”需添加值”)WHERE 条件; 例如: update...字段名称 where 指定条件 八、mysql 把select结果update更新到表,从查询结果更新数据 逻辑:两张表连接获取finishin重量插入到sale.

6.9K30

PyQtQScrollArea组件更新空白解决办法

有一个需求是 QScrollArea组件需要动态添加或删除,比如懒加载图片列表。...但是实现过程只有第一次请求能够成功添加组件,当对 QScrollArea组件进行更新时 QScrollArea组件就会消失。...上面这段话大概意思是:调用 QScrollArea.setWidget之前必须设置 widget layout,调用了 QScrollArea.setWidget之后再设置 widget layout...虽然这里调用 QScrollArea.setWidget之前就设置了 widget layout,但是我推测可能调用了 QScrollArea.setWidget之后更新 widget也会导致组件隐藏...基于上面的分析,既然不能更新 widget,那我们就在每次需要更新 widget时重新创建一个 QWidget,再调用 QScrollArea.setWidget函数设置新 widget。

1.8K20

WordPress 自动更新出现“空白模板:索引”解决方法

WordPress 自动更新出现“空白模板:索引”解决方法。我其中一个Wordpress网站开通了自动更新版本。当WP有新版本推出,将自动更新为新版本。...更新之后就出现:首页显示为上图,但是奇怪是,我内页依然可以正常访问。切换到系统默认主题是正常显示,唯独我所用模板显示空白模板。...1、原因:这类问题出现在Wordpress程序更新之后,原因是:你当前WP主题不兼容新系统。网络上模板经常没有作者更新,所以我们要想办法降级。...2、解决办法:使用降级插件:WP Downgrade3、使用该插件将网站降级到之前版本,首页即可显示。注意:该软件为全英文软件,可以使用谷歌浏览器在线翻译来使用。翻译后效果如下。...4、非常方便解决了各位站长因模板不兼容导致首页出现“空白模板:索引”这个问题。

61230

ASP.NET Core 修改配置文件自动加载新配置

ASP.NET Core 修改配置文件自动加载新配置 ASP.NET Core 默认应用程序模板, 配置文件处理如下面的代码所示: config.AddJsonFile( path...可以 ASP.NET Core 应用利用这个特性, 实现修改配置文件之后, 不需要重启应用, 自动加载修改过配置文件, 从而减少系统停机时间。...set; } public int RefreshInterval { get; set; } } appsettings.json 添加配置如下: { "weather": {...通过这种方式注册内容, 都是支持当配置文件被修改时, 自动重新加载。...IOptionsSnapshot 接口类型(会带来一些对现有代码重构和修改, 还是有一定风险), 可以 ConfigureServices 添加对 WeatherOption 注入, 代码如下

2.5K71

OQL上使用UPDLOCK锁定查询结果,安全更新实体数据

当我们用UPDLOCK来读取记录时可以对取到记录加上更新锁,从而加上锁记录在其它线程是不能更改只能等本线程事务结束才能更改。...有时候我需要控制某条记录在我读取就不许再进行更新,那么我就可以将所有要处理当前记录查询都加上更新锁,以防止查询被其它事务修改.将事务影响降低到最小。...address set [Name]='X' where [Name]='Z' commit tran 这个示例,在读取记录,等待10秒来模拟耗时操作,之后再更新这条记录。...上面这个例子可能比较抽象,让我们来举一个实际例子。 假设有一个投资产品表,当我们查询到该产品记录,要进行一系列判断,最后对该记录进行更新。该记录状态会影响到下一个人查询到此记录处理。...db.Commit(); 上面的操作,首先在AdoHelper对象上开启事务,然后查询投资产品实体时候With方法上加上 OQL.SqlServerLock.UPDLOCK 更新锁,接着进行复制业务处理

1.8K10

多任务深度神经网络Ames致突变性预测应用

简读分享 | 王宇哲 编辑 | 龙文韬 论文题目 Multitask Deep Neural Networks for Ames Mutagenicity Prediction 论文摘要 Ames致突变性试验是评估候选药物致突变性潜力最常用方法...虽然该测试采用了使用各种鼠伤寒沙门菌菌株实验结果,但用于预测致突变生物信息学模型中发表绝大多数都没有考虑到对每个菌株进行单个实验测试结果。...最近,基于神经模型结合多任务学习策略不同领域产生了有趣结果,因为它们能够构建多目标函数。...在这种情况下,本文提出了一种新基于神经QSAR模型来预测致突变性,该模型通过多任务学习方法利用Ames试验涉及不同菌株实验结果。本文提出建模策略尚未应用于Ames致突变建模。...本文模型所得到结果超过了单任务建模策略所得到结果,如预测整个Ames标签模型或从单个菌株建立集成模型。为了再现性和可访问性目的,本文实验中使用所有源代码和数据集都是公开

34920

浅析 .Net CoreJson配置自动更新

Pre 很早在看 Jesse Asp.net Core快速入门课程时候就了解到了Asp .net core,如果添加Json配置被更改了,是支持自动重载配置,作为一名有着严重"造轮子"情节程序员...,最近在折腾一个博客系统,也想造出一个这样能自动更新以Mysql为数据源ConfigureSource,于是点开了AddJsonFile这个拓展函数源码,发现别有洞天,蛮有意思,本篇文章就简单地聊一聊....net core如果配置了json数据源,把reloadOnChange属性设置为true即可实现当文件变更时自动更新配置,这篇博客我们首先从它源码简单看一下,看完你可能还是会有点懵,别慌,我会对这些代码进行精简...net core如果把ReloadOnchang设置为true,Json配置一旦更新,配置就会自动重载....Mysql为数据源ConfigureSoure,并实现自动更新功能,同时还会整理Configure相关类UML类图,有兴趣可以关注我以便第一时间收到下篇文章.

1.1K20

Frame自动处理

1 Frame处理 自动,如果一个元素定位不到,那么最大可能是iframe,我们先了解frame。...frame是html框架,html,所谓框架就是可以同一个浏览器窗口中显示不止一个页面。...1.1 处理未嵌套frame frame存在二种,一种是嵌套,一种是未嵌套,本小节部分,主要介绍,frame没嵌套时候,frame对象处理。见如下案例图: ?...iframe无ID时候,我们可以依据索引来处理,切记索引是从0开始,查看iframe页面位置,确定索引位置。...' driver.quit() 1.3 iframe嵌套处理 自动测试,iframe嵌套也是很常见,对于嵌套iframe,我们处理方式是先进入到iframe父节点,再进入到子节点,然后可以对子节点里面的对象进行处理和操作

88330

数据标记、分区、索引、标记在ClickHouseMergeTree作用,查询性能和数据更新方面的优势

建议先关注、点赞、收藏再阅读。图片数据标记在ClickHouseMergeTree作用是什么?ClickHouseMergeTree引擎,数据标记(标记列)主要用于跟踪数据状态和版本。...查询数据时,ClickHouse会自动过滤标记为删除状态数据,这样查询过程,不再需要额外过滤或排除已删除数据,从而提高了查询性能。它在数据更新方面的优势是什么?数据标记对于数据更新也有优势。...每个分区可以独立物理目录存储,并且可以独立进行数据插入、更新和删除操作。通过按照时间、日期、哈希或其他列进行分区,可以查询时只处理特定分区,从而提高查询效率。...标记:ClickHouse,标记是一种用于标记分区数据机制。标记可以基于数据特征进行更改,如修改或删除标记。...综上所述,通过使用分区来将数据水平划分为多个较小块,并在关键列上创建适当索引,ClickHouse可以查询时只处理特定分区,并利用索引快速定位到目标数据,从而提高查询效率。

29741

dotnet 桌面端基于 AppHost 配置式自动切换更新应用程序路径

而且本文方法不需要额外其他一个独立启动进程,而是入口文件进程就是最终 dotnet 进程,可以做到固定到任务栏等不会在自动更新时候丢失 配置式软件更新指的是有一个入口进程,入口进程里面读取配置文件内容...配置式优势在于热更新方便,静默更新方便,支持软件在运行过程,后台下载更新版本,在下载完成之后,通过修改配置文件而在下次启动时候自动更新软件。...更进一步还支持自动回滚技术,新版本打开失败之后,可以快速自动回滚到旧版本,只需要保持一个旧版本不删除即可 dotnet core 之前,咱使用 .NET Framework 也可以做到配置式软件更新...从而实现了可以不更改应用程序,只修改配置文件下,通过修改配置文件实现修改实际被加载 dotnet 程序路径而实现自动更新功能。...而且咱还有一个黑科技,是 Windows 下, Exe 文件被执行过程,是可以移动或命名文件,此时不会存在问题,因此自动更新时候,可以通过先重命名再替换文件方式实现更新入口文件。

66320
领券