updateResource
更新资源。
const resource = await drupal.updateResource<T = JsonApiResource>( type, uuid, body, options?: { params, withAuth, deserialize, }): Promise<T>
类型: 字符串
- 必填
- 资源类型。例如:
node--article
、taxonomy_term--tags
或block_content--basic
。
uuid: 字符串
- 必填
- 资源 ID。例如
a50ffee7-ba94-46c9-9705-f9f8f440db94
。
body: JsonApiUpdateResourceBody
- 必填
- 包含
data
的请求体。
选项
- 可选
params: JsonApiParams
: JSON:API 参数,例如filter
、fields
、include
或sort
。withAuth: boolean | DrupalClientAuth
:- 设置要使用的身份验证方法。请参阅 身份验证文档。
- 设置为
true
以使用在客户端上配置的身份验证方法。
deserialize: boolean
: 设置为 false 以返回原始 JSON:API 响应。
示例
- 更新
node--page
资源。
const page = await drupal.updateResource( "node--page", "a50ffee7-ba94-46c9-9705-f9f8f440db94", { data: { attributes: { title: "Updated Title", }, }, })
TypeScript
- 使用
DrupalNode
用于节点实体类型。
import { DrupalNode } from "next-drupal"
const page = await drupal.updateResource<DrupalNode>( "node--page", "a50ffee7-ba94-46c9-9705-f9f8f440db94", { data: { attributes: { title: "Updated Title", }, }, })
有关更多内置类型,请参阅 TypeScript 文档。