JSON:API 参数

如何使用 Drupal JSON-API 参数查询和过滤资源。


next-drupal 支持 Drupal JSON:API 参数,这是一个用于构建查询参数的助手。

您可以使用查询参数来过滤、排序和分页 JSON:API 返回的资源。


安装

yarn add drupal-jsonapi-params

用法

import { DrupalNode } from "next-drupal"
import { DrupalJsonApiParams } from "drupal-jsonapi-params"
export async function getStaticProps(context) {
const params = new DrupalJsonApiParams()
.addFields("node--blog_post", ["title", "path", "body", "uid"])
.addFilter("status", "1")
.addInclude(["uid.user_picture"])
.addSort("created", "DESC")
const articles = await drupal.getResourceCollectionFromContext<DrupalNode[]>(
"node--article",
context,
{
params: params.getQueryObject(),
}
)
}

您可以在这里阅读更多关于 Drupal JSON:API 参数的信息 这里.