gpt4 book ai didi

strapi - 如何向 Strapi 中的内容类型添加非用户可编辑字段?

转载 作者:行者123 更新时间:2023-12-03 20:15:45 31 4
gpt4 key购买 nike

假设我有一个 post具有以下 4 个字段的内容类型:

  • title (字符串)
  • content (字符串)
  • slug (字符串)
  • author (关系)

  • 如何添加依赖于上述 4 个字段之一的值且用户不可编辑的第 5 个字段?说,我想要一个 wordCount content 中单词数的字段字段作为其值。我应该考虑探索哪个文件以合并此功能?

    P.S.:就其值(value)而言,我正在使用 MongoDB Atlas 来满足我的数据库需求。

    最佳答案

    您必须创建您的 wordCount您的内容类型中的属性。

    然后在 内容管理器 左侧菜单中的链接,您将能够自定义编辑/创建页面的 View 。在这里您将可以禁用 删除 页面中的字段。

    之后你将不得不进入./api/post/models/Post.js文件并更新以下功能。

    如果您使用的是 NoSQL 数据库 (Mongo)

    beforeSave: async (model) => {
    if (model.content) {
    model.wordCount = model.content.length;
    }
    },
    beforeUpdate: async (model) => {
    if (model.getUpdate().content) {
    model.update({
    wordCount: model.getUpdate().content.length
    });
    }
    },

    如果您使用 SQL(SQLite、Postgres、MySQL)
    beforeSave: async (model, attrs, options) => {
    if (attrs.content) {
    attrs.wordCount = attrs.content.length;
    }
    },

    关于strapi - 如何向 Strapi 中的内容类型添加非用户可编辑字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55312969/

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