对下一个 js 使用理智:客户端错误 "Must be an attribute or a string key"

Using sanity with next js: Client error "Must be an attribute or a string key"

我正在使用 next-sanity 创建客户端,但我不断收到“客户端错误:必须是属性或字符串键”错误。

这是我的配置:

import { createClient, createImageUrlBuilder } from "next-sanity"

const config = {

  dataset: process.env.NEXT_PUBLIC_SANITY_DATASET || "production",
  projectId: "ekdlavlv",
  useCdn: process.env.NODE_ENV === "production",

}

export const urlFor = (source) => createImageUrlBuilder(config).image(source)

// Set up the client for fetching data in the getProps page functions
export const sanityClient = createClient(config)

如果您使用的是 next-sanity@0.5.0 或更高版本,则不会从 next-sanity 而是从 @sanity/image-url 导入 createImageUrlBuildermigration details.

见此处