next.js strapi v4:如何创建一个有关系的条目?

nue99wik  于 2023-05-06  发布在  其他
关注(0)|答案(2)|浏览(140)

当我在Collection-Type中创建一个新条目时,除了Relation类型的字段的值之外,所有字段的值都被添加到新创建的条目中。
例如,在我的事件集合类型中,我有名称、表演者、地点、地址、日期、时间、描述和用户
user是关系类型(与用户的关系(来自:users-permission))
其余的是Text、DateTime、RichText等。
在我从表单中获取数据后,我最终得到了一个类似于以下内容的对象:

var values = {
        name: 'namevalue',
        performers: 'whatever',
        venue: 'whatever',
        address: 'xyz address',
        date: '2022-12-15',
        time: '10:00 PM',
        description: 'Description of the Event',
    }

然后,我只需编辑上面的values对象,以获得value的最终版本

var values = {
            name: 'namevalue',
            performers: 'whatever',
            venue: 'whatever',
            address: 'xyz address',
            date: '2022-12-15',
            time: '10:00 PM',
            description: 'Description of the Event',
            user:1
        }

请注意添加到上面对象的user:1
但是,在将上述值提交到正确的端点之后:

const res = await fetch(`${API_URL}/api/events`, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                Authorization: `Bearer ${token}`,
            },
            body: JSON.stringify({
                data: values,
            }),
        })

在Strapi后端,用户字段和值完全不显示......例如,这是我得到的:

{
  data: {
    name: '13',
    performers: '13',
    venue: '13',
    address: '13',
    date: '2022-06-10',
    time: '8:00 PM',
    description: '13'
  },
  files: undefined
}

正如你所看到的,我得到了其余的数据,然后它被添加到新创建的条目中,但没有我需要和想要的关系值。
我做错了什么,如何解决这个问题????

yjghlzjz

yjghlzjz1#

进入您的设置-〉用户权限设置-〉身份验证-〉用户权限
在用户部分下启用find和findOne作用域,应该可以工作

fsi0uk1n

fsi0uk1n2#

我建议添加到URL ?populate=*

相关问题