sequelize的define方法的第一个参数的所有含义是什么?

时间:2019-07-29 12:30:08

标签: postgresql sequelize.js

有时候,我对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中,这就是我使用的数据库。

0 个答案:

没有答案