评论
StrApi 无头Cms 快速开发API接口,无需CRUD,JWT,新手建立数据模型

StrApi 无头Cms 快速开发API接口,无需CRUD,JWT,新手建立数据模型

一里桃源,半里思念,一尺诺言

StrApi 无头Cms 快速开发API接口,无需CRUD,JWT,新手建立数据模型

走走停停看了无数的node.js框架,或许我就是说传中不适合学习的一类人,或许也是现在的框架太多烟花缭绕

StrApi是一个什么样子的存在?

官网文档成为无头cms,可以利用后台快速开发接口给小程序,web,app调用

若有接触微信小程序的云开发上手是没难度的,插件市场内容不多但够用

StrApi 无头Cms 快速开发API接口,无需CRUD,JWT,新手建立数据模型

环境

node.js v18 需要StrApi v4.3+

npm v6+

(node建议v16部分插件无法兼容18)

快速上手

终端输入

npx create-strapi-app@latest my-project

回车之后会让我选择数据库版本

Quickstart (recommended), which uses the default database (SQLite)
Custom (manual settings), which allows to choose your preferred database

选择Quickstart版本默认SQLite数据库(建议)

选择Custom支持的数据库如下

DatabaseMinimumRecommended
MySQL5.7.88.0
MariaDB10.310.6
PostgreSQL11.014.0
SQLite33

安装好后会自动运行项目

 Project information                                                          
​
┌────────────────────┬──────────────────────────────────────────────────┐
│ Time               │ Wed Jan 11 2023 17:40:13 GMT+0800 (中国标准时间) │
│ Launched in        │ 1723 ms                                          │
│ Environment        │ development                                      │
│ Process PID        │ 40425                                            │
│ Version            │ 4.5.5 (node v18.12.1)                            │
│ Edition            │ Community                                        │
└────────────────────┴──────────────────────────────────────────────────┘
​
 Actions available                                                            
​
Welcome back!
To manage your project ?, go to the administration panel at:
http://localhost:1337/admin
​
To access the server ⚡️, go to:
http://localhost:1337

若没有运行可以执行

npm run develop

打开地址后会让我们注册一个管理员用户

http://localhost:1337/admin/
StrApi 无头Cms 快速开发API接口,无需CRUD,JWT,新手建立数据模型

内容模型

进入后台会发现和小程序云开发几乎是一致的,我们只需要依次负责构建模型即可(注:步骤4中ID不允许出现下划线符号,不然无法建立集合)

StrApi 无头Cms 快速开发API接口,无需CRUD,JWT,新手建立数据模型

建立分类集合我们添加对应的字段

StrApi 无头Cms 快速开发API接口,无需CRUD,JWT,新手建立数据模型

引用集合类

我们添加分类后,重复以上方式添加文章模型。添加一个Relation引用集合,将文章和分类挂钩

StrApi 无头Cms 快速开发API接口,无需CRUD,JWT,新手建立数据模型

我们在编辑文章的时候就可以选择对应的分类

StrApi 无头Cms 快速开发API接口,无需CRUD,JWT,新手建立数据模型

总结

有云开发的经验上手StrApi难度不大

建立模型之后我们在探索Api