const model = MyModel.scope(scopes);
const { queryGenerator } = model;
const queryOptions = {
scopes,
attributes,
include,
where,
order,
offset,
limit,
};
model._validateIncludedElements.bind(model)(queryOptions);
const cte = queryGenerator.selectQuery(
model.getTableName(),
queryOptions,
model
)
.slice(0, -1);
查询生成器有两个问题最佳答案
通过阅读 Sequelize 上的源代码,我找到了解决方案,Utils.mapFinderOptions
和 model._injectScope
const model = MyModel.scope(scopes);
const { queryGenerator } = model;
const queryOptions = {
scopes,
attributes,
include,
where,
order,
offset,
limit,
};
model._injectScope(queryOptions);
model._validateIncludedElements.bind(model)(queryOptions);
Utils.mapFinderOptions(queryOptions, model);
const cte = queryGenerator.selectQuery(
model.getTableName(),
queryOptions,
model
)
.slice(0, -1);
关于sequelize.js - Sequelize QueryGenerator 和范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65913708/