Sequels 如何一次性加载全部模型?
class Models {
async setModels(app){
const sequelize = require('sequelize')
const files = await this.readModels()
global.Models = {}
global.Models._Op = sequelize.Op
app.context.Models = {}
app.context.Models._Op = sequelize.Op
files.forEach((value, key, arr) => {
global.Models[key] = utils.db().import( value )
app.context.Models[key] = utils.db().import( value )
})
}
async readModels(){
const fs = require('fs')
const modelsPath = __dirname + '/db/'
return new Promise( async (resolve, reject)=>{
await fs.readdir(
modelsPath,
(err, data) => {
if (err){
resolve(err)
return
}
const map = new Map()
for ( let i in data ){
let name = data[i].match(/^[0-9A-Za-z]*/gi)
map.set(
name,
modelsPath + data[i]
)
}
resolve(map)
}
)
})
}
}
module.exports = Models
如何才能一次性加载全部模型而不是像我现在写的这样那么复杂?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论