3

我想在我拥有的工作室中预览参考名称和图标类型,例如标题为“facebook”的参考名称

export default {
name: 'icon',
title: 'Icon',
type: 'document',
fields: [
    {
        name: 'name',
        title: 'Name',
        type: 'string'
    },
]

}

我在其他地方的菜单中引用了这个

{
        name: 'icon',
        title: 'Icon',
        type: 'reference',
        to: [{ type: 'icon' }]
    },

然后尝试像这样预览

preview: {
    select: {
        title: 'icon',
    },
    prepare(selection) {
        const { title } = selection;

        return {
            title: title.name,
        }
    }
}

但我的选择返回参考对象,_ref 等不是对象本身。有没有办法预览这个参考?

4

1 回答 1

5

您可以这样在您想在预览中使用的引用上添加属性:

preview: {
    select: {
        title: 'icon.name',
    },
    prepare(selection) {
        const { title } = selection;

        return {
            title: title.name,
        }
    }
}

旁注:由于准备函数现在只是通过其输入,您可以完全删除它。这就足够了:

preview: {
    select: {
        title: 'icon.name'
    }
}
于 2018-03-21T10:07:02.430 回答