添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

管理后台的界面是用React写的我们可以在node_modules@strapi\admin\目录下找到相关页面文件

项目启动以后,我们打开数据库,会发现项目自动为我们创建了很多表

这个就是我刚刚创建的管理员账号

SELECT * FROM `admin_users`

我们回到管理后台

下面我们来分析一下这些菜单的作用

  • content-types builder是核心的内容管理器,可以建表,添加各种类型的字段。
  • collection type-数据库建的表集合
  • single type-相当于对象,只存一条记录

点击 Users 可以看到我们刚刚创建的账号信息

数据库字段名定义问题

接下来说一下建表以及字段名设置的问题

我们观察发现,strapi自动创建的表名都是以下划线格式命名,我们使用界面化工具来进行创建测试

我在前端界面创建

  • 表名:termsInfo
  • 字段名:contentInfo


保存创建内容

我们去数据库看一下我们现在创建的信息

我们可以得出结论

  1. 红圈部分是strapi自动帮我们创建的字段,如果我们要创建字段,不可以和已有字段名相冲突
  • 2.表名会自动添加s后缀,在数据库中用下划线格式命名
  • 3.关于字段名,不管我们使用哪种命名格式,strapi会自动帮我们转化为下划线格式存入数据库表
  • 我们使用不同格式的命名规则来进行测试,下面我用三种命名创建字段

    我们去数据库看一下

    SELECT * FROM `terms_infos`
    

    为什么会是这种情况呢?我们从代码可以分析得出结果

    创建字段完成以后,系统调用了接口

    Request URL: http://localhost:1337/content-type-builder/content-types/api::terms-info.terms-info
    Request Method: PUT

    我们去观察代码发现,系统自动创建了如下文件

    在数据库代码中我们可以看到:

    代码路径:my-project\node_modules@strapi\database\lib\index.js

    我们发现,在这里,strapi帮我们存储数据的时候,把我们的命名改为了下划线格式破案啦

    由此可见,不管我们使用哪种命名格式,strapi会自动帮我们转化为下划线格式存入数据库表

    我们存储几条数据,然后配置接口进行访问测试

    接下来我们进行接口测试

    我们先创建一条数据

    然后我们配置接口权限

    保存,然后访问我们配置的接口

    API: http://localhost:1337/api/terms-infos

    我们可以看到结果如下:

    我们做个对比图

    我们可以得出结论,strapi帮我们把字段名做了mapping,我们创建的就是接口返回的字段名~

    字段名映射表

    好啦,今天就到这里啦~~

    欢迎大家指出文章需要改正之处~
    学无止境,合作共赢

    欢迎路过的小哥哥小姐姐们提出更好的意见哇~~

    ()开开心心又一天~~

    strapi是什么?基于Nodejs的开源免费CMS框架。为什么选择它?基于nodejs,100%JavaScript,上手迅速可轻松创建功能强大且可自定义的API,可以使用任何喜欢的数据库
    在实际开发过程中,项目中有些需求需要我们定制化自己的业务逻辑,那么我们该如何处理这个需求呢?本文以图文并茂的形式,基于原有官方自动生成的api,定制一个我们自己的业务逻辑接口。如果想要了解更多,请访问我的这篇文章图文并茂strapi 4.5.5自定义搭建指南以及数据库字段名接口返回mapping分析,详细讲解了每个步骤的含义,以及创建流程我们先在前端界面创建我们存储几条数据,然后配置接口进行访问测试,接下来我们进行接口测试 API: http://localhost:1337/api/terms-inf
    Strapi是一种灵活的、开放源码的无头CMS,开发者可以自由选择自己喜欢的工具和框架,编辑器也可以轻松地管理和分发内容。通过使管理面板和API可扩展通过插件系统,Strapi使世界上最大的公司加速内容交付,同时建立美丽的数字体验。 用一句话来概括:免费开源的Nodejs无头CMS内容管理框架,建立在自定义api。 自定义内容结构 轻松的内容管理 开发人员友好的API 角色和权限 Strapi具有内置的用户系统,可让您管理谁可以访问什么。 简单构建电商网站。
    一、strapi strapi是一个基于nodejs的CMS(内容管理系统),服务基于koa2,可以通过可视化页面简单的操作数据库建表、修改数据、配置权限等等,前端可以根据RESTfulAPI 设计规范请求strapi默认配置的接口,获取到数据库的数据,甚至可以使用graphql等插件。 二、创建strapi项目 添加--quickstart代表着将数据库默认设置为SQLite。可在项目目录的config里的database.js自定义配置连接数据库https://strapi.io/documen.
    strapi在默认下是安装了sqlite数据库,并且默认把数据放在.tmp/data.db中,并且被gitignore了 在团队开发中,这个二进制文件如果不被gitignore,即使覆盖或者保留双方都会崩掉,不得不重来。所以最后就变成了单独一个人管理数据库和后台了 官方配置文档 目前本人用的mysql,数据库的配置在config/database.js中 module.exports = ({ env }) => ({ defaultConnection: 'defaul 2. 解压源代码包:可以使用命令行解压或者图形界面解压。 3. 安装依赖项:OpenCV 4.5.5 需要一些依赖项,包括 CMake、GCC、GTK+、FFmpeg 等。可以使用以下命令安装: sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 4. 创建编译目录:在解压后的 OpenCV 源代码目录下创建一个新的目录,用于编译和安装。 mkdir build cd build 5. 配置 CMake:使用 CMake 配置 OpenCV 的编译选项。 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 6. 编译和安装:使用 make 命令进行编译和安装。 make -j4 sudo make install 7. 配置环境变量:在 .bashrc 文件中添加以下语句,以便在终端中使用 OpenCV 库。 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH 完成以上步骤后,OpenCV 4.5.5 就已经安装成功了。