gpt4 book ai didi

node.js - Sequelize 将查询参数分配给模型

转载 作者:行者123 更新时间:2023-12-03 22:24:50 26 4
gpt4 key购买 nike

我在用于查询 Sequelize 的 Controller 文件中导入了多个模型。

const ModelA = require('../models/ModelA')
const ModelB = require('../models/ModelB')
我想创建一个 API(带有 express 和 NodeJS),它允许一个名为 include 的查询参数。
GET/api/v1/myrequest?includes=ModelA,ModelB
包含是可选的。
我生成一个查询对象:
const { include } = query.params      
const queryObject = {}
queryObject.include = [{
model: Model,
as: 'Model',
include: include ? include.split(',') : [] // either ModelA, ModelB, none or both
}
]
它不起作用,因为动态包含查询只是一个数组。但我想要的是将我导入的真实模型映射到 req.query 请求。

最佳答案

所有模型都应事先在 Sequelize 中注册。这样,您可以执行以下操作:

include.split(',').map(x => sequelize.models[x])

关于node.js - Sequelize 将查询参数分配给模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65267917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com