Strapi POST API 调用问题

Strapi POST API call issue

为什么使用 Strapi POST 调用,总是期待多部分请求 我在特定内容类型中没有多部分数据。

在 Strapi CMS 门户的角色和权限部分,我已授予对 CREATE

的访问权限

Post 数据

回应

import React, { useState } from 'react'

export default () => {
    const [description, setDescription] = useState('')

    const handleSubmit = async (event) => {
        event.preventDefault();

        const data = await fetch('http://localhost:1337/posts', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({
                description
            })
        })
        const response = await data.json();
        console.log(response)
    }
    return (
        <div className="Create">
            <form onSubmit={handleSubmit}>
                <input
                    type="text"
                    placeholder="Description"
                    value={description}
                    onChange={(event) => {
                        setDescription(event.target.value)
                    }}
                />
                <button>Submit</button>
            </form>
        </div>
    )
}

我在这个项目中使用的技术栈

前端:Reactjs 后端:Strapi

当我面对这个问题时,我可能没有意识到。后端发生了什么(Strapi)。

遇到这个问题后发现的想法:

  1. 当您在 strapi CMS 中创建新的集合类型时。 Strapi 将在 api 文件夹内自动创建 4 个文件夹 [config、controllers、models、services],用于自定义目的。
  2. 我遇到的问题是基于控制器文件夹文件 (post.js) 中添加的条件,然后我删除了该代码并尝试点击 POST API 调用,它工作正常。没有任何错误。

有用的资源,我在 strapi 文档中找到:

https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#controllers

Strapi 在控制器文件中创建自定义代码文件。