如何在node.js中使用Sequelize和Postgres创建临时表

zvms9eto  于 2023-06-29  发布在  Node.js
关注(0)|答案(3)|浏览(179)

我有一个问题关于:“如何使用Sequelize和Postgres在node.js中创建临时表”
我找不到任何地方如何做到这一点,而不使用查询命令,如findAll(),findOne()函数的Sequelize

wwwo4jvm

wwwo4jvm1#

sync({ force:true })-此选项强制Sequelize创建表,如果表已存在,则首先删除该表

const User = sequelize.define("User", {
  username: {
    type: Sequelize.STRING,
  },
});

await User.sync({ force: true });
kq0g1dla

kq0g1dla2#

Sequelize的最新版本是6.21.4,它不支持通过sync()方法创建临时表。来源
但是,您可以使用原始查询创建它们:

const [results, metadata] = await sequelize.query(
  'CREATE TEMP TABLE IF NOT EXISTS mytable (....)',
  { options }
);
z5btuh9x

z5btuh9x3#

根据官方文件:可以通过sync({ force: true })来实现。如果没有force选项,它将仅在表不存在时创建表。

相关问题