当我在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
}
正如你所看到的,我得到了其余的数据,然后它被添加到新创建的条目中,但没有我需要和想要的关系值。
我做错了什么,如何解决这个问题????
2条答案
按热度按时间yjghlzjz1#
进入您的设置-〉用户权限设置-〉身份验证-〉用户权限
在用户部分下启用find和findOne作用域,应该可以工作
fsi0uk1n2#
我建议添加到URL
?populate=*
。