【发布时间】:2020-07-16 20:26:02
【问题描述】:
我一直在使用 Contentful Management Javascript SDK 来更新我的 Contentful 空间中的条目,并且能够更新带有文本的简单字段没有问题。
我的问题是我不知道如何在我的条目中更新 images;我可以将图像上传到媒体部分,但我无法分配任何图像到条目属性。
这是可能的还是 Contentful 的限制?
到目前为止,这是我的代码:
client.getSpace(CONTENTFUL_SPACE).then((space) => {
// retrieve my Contentful space
space.getEntry(CONTENTFUL_ENTRY).then(function (entry) {
// get a specific entry
// create a new asset in my Contentful media section
space.createAssetWithId(RANDOM_ID, {
fields: {
file: {
'en-GB': {
contentType: 'image/jpeg',
fileName: 'test.jpg',
upload: 'http://www.example.com/test.jpg'
}
}
}
})
.then(asset => asset.processForAllLocales())
.then(asset => asset.publish())
.then(function(asset) {
// assign uploaded image as an entry field
// (none of these work:)
entry.fields["image"]["en-GB"] = asset.sys.id;
entry.fields["image"]["en-GB"] = asset.fields.file["en-GB"].url;
entry.fields["image"]["en-GB"] = asset;
});
});
});
【问题讨论】:
标签: contentful contentful-management