gpt4 book ai didi

javascript - 使用引用字段更新 contentful 中的条目

转载 作者:行者123 更新时间:2023-11-29 23:45:16 25 4
gpt4 key购买 nike

我正在使用 Contentful 开发一个项目,使用 contentful-management 节点模块和 Javascript。我正在尝试在包含新条目的条目中创建引用。

我在浏览器控制台中收到以下消息:

     Uncaught (in promise) Error: {
"request": {
"url": "https://api.contentful.com:443/spaces/59mi8sr8zemv/entries/2Bxpz2RgA4AQImQOssey8w/published",
"headers": {
"Accept": "application/json, text/plain, */*",
"Content-Type": "application/vnd.contentful.management.v1+json",
"X-Contentful-User-Agent": "contentful-management.js/1.3.1",
"Authorization": "Bearer <my management-api key>",
"X-Contentful-Version": 373
},
"method": "put",
"payloadData": null
},
"status": 422,
"statusText": "Unprocessable Entity",
"requestId": "d00dde60cd564a8db84da90cd671b19f",
"message": "Validation error",
"details": {
"errors": [
{
"name": "notResolvable",
"link": {
"id": "2Yfc2H8q9OSoOccGcSg4aU",
"linkType": "Entry",
"type": "Link"
},
"path": [
"fields",
"link",
"en-US",
7
]
}
]
}
}
at errorHandler (main-addTrack.bundle.js:3096)

当我查看内容丰富的 Web 应用程序时,新条目就在那里,但保存为草稿。我正在尝试添加条目的条目说它需要更新。

这是我用来创建和更新新条目的函数。

    function publishTrack(){
//-- Creates the new track in events, with ref to korrekt date
client.getSpace(<my_spaceId>)
.then((space) => {
space.createEntry('events', newTrack)
.then( event => {

eventID = event.sys.id;

(entry) => entry.publish()

//This function is gets the entry of choosen date
space.getEntry(dateId)
.then((entry) => {

//Gets the ID from the newly created event
var newId = {sys: {
id: eventID,
linkType: "Entry",
type:"Link"
}}

//Creates a reference field in dates for show & do
entry.fields.link["en-US"].push(newId)

//update the event
return entry.update()
space.getEntry(eventID)
.then ((eventID) => entry.publish())

})
space.getEntry(dateId)
.then ((entry) => entry.publish());

})

publishModal.style.display = 'block';
publishModal.style.opacity = '1';
publishModal.style.pointerEvents = 'auto';
publishModal.style.zIndex = '99999';

})

}//end publish track

如有任何错误,请道歉,这是我在 stackowerflow 上的第一篇文章。

最佳答案

看起来您的引用条目之一无法具体解析为 fields.link["en-US"][7] 中的条目(请注意错误消息中的“路径”属性),请确保在您创建事件之前创建并发布了它。

关于javascript - 使用引用字段更新 contentful 中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44388595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com