node.js - Strapi 中的自定义接线表
问题描述
我最近开始研究strapi,并在他们的文档中查看模型内部的关系。我的情况如下。我有一个名为 course 的模型和另一个命名的标签。它们之间有多对多的关系。当我将它们之间的关系命名为tag2 时,这就是./api/course/models/course.settings.json所具有的。
{
"connection": "default",
"collectionName": "course",
"info": {
"name": "course"
},
"options": {
"increments": true,
"timestamps": true
},
"attributes": {
"image_link": {
"type": "string"
},
"created_by": {
"columnName": "created_by_id",
"plugin": "users-permissions",
"model": "user"
},
"updated_by": {
"columnName": "updated_by_id",
"plugin": "users-permissions",
"model": "user"
},
"title": {
"type": "string"
},
"short_description": {
"type": "text"
},
"slug": {
"type": "string",
"unique": true
},
"tags2": {
"collection": "tag",
"via": "courses",
"dominant": true
}
}
}
当我使用管理面板指定关系时,strapi 本身创建了一个名为courses_tags_2_s__tags_courses的连接表。
这是标签模型的样子
{
"connection": "default",
"collectionName": "tag",
"info": {
"name": "tag",
"mainField": "ui_label"
},
"options": {
"increments": true,
"timestamps": true
},
"attributes": {
"code": {
"type": "string"
},
"description": {
"type": "string"
},
"created_by": {
"plugin": "users-permissions",
"model": "user",
"columnName": "created_by_id"
},
"updated_by": {
"plugin": "users-permissions",
"model": "user",
"columnName": "updated_by_id"
},
"ui_label": {
"type": "string"
},
"courses": {
"via": "tags2",
"collection": "course"
}
}
}
我有一些问题
1)有没有办法可以将联结表设置为 courses_tags ?即覆盖strapi之一
2)我在 tag.settings.json 中将我的 mainField 设置为“ui_label”,但在管理面板中编辑课程表内容(课程表中的行)时,在 tag2 的相关字段中,我看到那里显示“代码”字段而不是“ui_label”。如何设置主字段?
注意:我已经用 mysql 服务器设置了strapi。
解决方案
所以回答你的第一个问题,目前没有办法覆盖两个模型之间的连接表。这完全由 Strapi 自动生成。
对于第二个问题,这部分文档已过时。要管理显示信息,您必须使用管理面板中的内容管理器配置。
这是一个简短的视频 - https://www.youtube.com/watch?v=tzipS2CePRc&list=PL7Q0DQYATmvhlHxHqfKHsr-zFls2mIVTi&index=5&t=0s
推荐阅读
- c++ - 如何在 C++ 中从 linux shell 实现管道命令?
- javascript - 渲染大量线条的 React-konva 缓慢拖动性能
- java - 如何在java中设置html输入字段的值?
- reactjs - Styled Components 不对容器设置样式
- sql - PostgreSQL:即使使用显式类型转换,数组的“运算符不是唯一的”
- python - 为什么这个列表会改变它的所有值,因为它唯一的修改是通过 .append()?
- python - 节点的平均距离按节点数的对数增加 python
- c++ - 在 C++ 定义的 QML 类型中使用连接时出错
- python - 执行时出现 cv2 错误错误的文件描述符
- python - Tkinter:如何将 StringVar 传递给另一个类?