有时候,我对sequelize.define()的第一个参数的含义有些困惑。
在文档中您可以找到以下说明:
模型的名称。该模型将以该名称存储在sequelize.models中。
另一件事是,如果使用include进行内部联接,则联接数据可以在此参数的拼写下找到,而不是模型本身。示例:
const Catalog = sequelize.define('aNiceNameForCatalogModel', ...);
let product = await Product.findOne({
where: { name: 'myProduct },
include: [{
model: Catalog,
attributes: ['name', 'id'],
}],
});
然后在product
中,您将在product.aNiceNameForCatalogModel下找到目录信息。
此参数还有其他含义吗?也许为表名?特别是在postgres中,这就是我使用的数据库。