更新资源 (PATCH)

如何使用 DrupalClient 更新 JSON:API 资源。


⚠️

next-drupal ^1.4.0 中可以使用 updateResource 帮助器。

The DrupalClient 附带一个 updateResource 方法用于更新 JSON:API 资源。


updateResource

更新资源

const article = await drupal.updateResource(
"node--article",
"a937dd34-5407-4fff-8594-fccaaa5bb72a", // <-- Article ID
{
data: {
attributes: {
title: "Title of Article",
},
},
}
)

更新具有关系的资源

const article = await drupal.updateResource(
"node--article",
"a937dd34-5407-4fff-8594-fccaaa5bb72a",
{
data: {
attributes: {
title: "Title of Article",
},
relationships: {
field_media_image: {
data: {
type: "media--image",
id: media.id,
},
},
},
},
}
)

查看 updateResource 的 API 参考。


身份验证

要更新资源时进行身份验证请求,请使用 withAuth 选项。

请查看 身份验证文档,了解支持的身份验证方法。

const article = await drupal.updateResource(
"node--article",
"a937dd34-5407-4fff-8594-fccaaa5bb72a",
{
data: {
attributes: {
title: "Title of Article",
},
},
},
{
withAuth: // <-- Your auth method here.
}
)