javascript - Sequelize.create() 不是函数
问题描述
我正在尝试使用 sequelize 推送我的数据库,但它不起作用,我有这个数据库架构
module.exports = (sequelize, DataTypes) => {
const Problems = sequelize.define("Posts", {
theme: {
type: DataTypes.STRING,
allowNull: false,
},
name: {
type: DataTypes.STRING,
allowNull: false,
},
condition: {
type: DataTypes.STRING,
allowNull: false,
},
answer: {
type: DataTypes.STRING,
allowNull: false,
},
answer2: {
type: DataTypes.STRING,
allowNull: true,
},
answer3: {
type: DataTypes.STRING,
allowNull: true,
},
username: {
type: DataTypes.STRING,
allowNull: false,
},
});
return Problems;
};
在我的连接文件中:
const express = require("express");
const router = express.Router();
const Problems = require('../models/Problems');
router.get("/", async (req, res) => {
res.send("hi")
});
router.post("/", async (req, res) => {
const problem = req.body;
await Problems.create(problem);
res.json(problem);
});
module.exports = router;
因此,当我尝试使用 Insomnia 发布数据时,出现了下一个错误:无法读取未定义的属性“创建”
解决方案
请尝试以下方法;
const Problems = require('../models/Problems').Posts;
推荐阅读
- javascript - React:单击文本,动态附加表单并使用它来重命名文本
- safari - 在 Safari 中单击收藏夹栏中的项目
- javascript - 运行时出现“SyntaxError: Unexpected Token”
- php - AJAX api 请求在控制器 $_GET 处缺少一些数据
- python - 数据框在第一次循环后变为无类型
- highcharts - 绘制图表时如何隐藏线条
- android - Android POS 通过 NFC 和芯片接受 Google Pay
- vue.js - 如何通过点击事件访问或获取图表上特定图形的值?
- reactjs - 构建时如何防止 build/index.html 被删除
- c# - 从第三个表中检索数据