updateResource

更新资源。


const resource = await drupal.updateResource<T = JsonApiResource>(
type,
uuid,
body,
options?: {
params,
withAuth,
deserialize,
}
): Promise<T>
  • 类型: 字符串
    • 必填
    • 资源类型。例如:node--articletaxonomy_term--tagsblock_content--basic
  • uuid: 字符串
    • 必填
    • 资源 ID。例如 a50ffee7-ba94-46c9-9705-f9f8f440db94
  • body: JsonApiUpdateResourceBody
    • 必填
    • 包含 data 的请求体。
  • 选项
    • 可选
    • params: JsonApiParams: JSON:API 参数,例如 filterfieldsincludesort
    • 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 文档