odmin 发表于 2023-11-5 00:08:23

Nuxt3 初始化加载 models 快速开发条件

这半年公司要我们使用 nuxt3 来开发,虽然 Nuxt 都靠定死的路径自动化,但是就是没做好一样东西,也就是自动 models, 上网查了,竟然没有人问这问题?也找不到一个接近的样本,于是我花了有点时间探索最后被我发现一些秘诀,要 load 所有的 models, 可以在 server/plugins/loadModels.js 那边靠 fs.readdir 来 load 所有的 sequelize models

条件是:

需要用到 import, 和 .js 需换去 .mjs 才有效 import 所有的 model mjs 文件,否则会报错。
请用 POST 来判断,需要 useFetch method:POST 来读取资料,使用 POST 也相对安全一些。
import 得到的,必须打入对象 {}, 比如 const models = {}, 把 modelName 最为对象的 key, 比如 models [‘member’],过后每次查询就这样,const res = await models [‘member’].findAll () 就可以了。
pathToFileUR 这里的转换是为了支持 windows 和 ios,否则 windows 会报错。
页: [1]
查看完整版本: Nuxt3 初始化加载 models 快速开发条件