首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当试图发布到mysql db时出错:“无法读取未定义的属性'create‘”

当试图发布到mysql db时出错:“无法读取未定义的属性'create‘”
EN

Stack Overflow用户
提问于 2019-03-30 03:34:36
回答 2查看 1.2K关注 0票数 1

我试图使用sequelize从html表单导出数据,并得到以下错误:无法读取未定义的属性“create”。我能够很好地从表单中输出对象中的数据。

routes.js

代码语言:javascript
复制
var db = require("../models");

module.exports = function(app) {
app.post("/api/orders", function(req,res) {
console.log(req.body);

db.orders.create({
  date: req.body.date,
  billingAddress: req.body.billingAddress,
  city: req.body.city,
  state: req.body.state,
  email: req.body.email,
  cupcakeType: req.body.cupcakeType,
  quantity: req.body.quantity,
  specialInstructions: req.body.specialInstructions,
  totalPrice: req.body.totalPrice,
  card: req.body.card,
  cardNumber: req.body.cardNumber,
  cvc: req.body.cvc,
  CustomerID: req.body.CustomerID
})
  .then(function(dbOrders){
  console.log(dbOrders);
  res.json(dbOrders);
});
});

orders.js

代码语言:javascript
复制
module.exports = function(sequelize, DataTypes) {

var Orders = sequelize.define("Orders", {

date: {
  type: DataTypes.DATEONLY,
  allowNull: false
},
billingAddress: {
  type: DataTypes.STRING,
  allowNull: false,      
},
city: {
type: DataTypes.STRING,
allowNull: false, 
},
state: {
  type: DataTypes.STRING,
  allowNull: false, 
  }, 
email: {
    type: DataTypes.STRING,
    allowNull: false,
    // validate: {
    //   isEmail: true
    //   } 
    }, 

期望创建名为“纸杯蛋糕”的db和名为“orders”的表

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-30 04:35:46

查看一下您的orders.js文件。看起来你声明了这个变量

代码语言:javascript
复制
var Orders = sequelize.define("Orders", {...

您正在尝试访问db.orders

看来您应该尝试访问db.Orders

我经常用后缀。他们的模型都以大写字母开头。您可能可以以其他方式配置它,但这是默认行为。

如果您仍然有问题,尝试在db上做一个db,看看你得到了什么。

代码语言:javascript
复制
console.log(db)
票数 0
EN

Stack Overflow用户

发布于 2019-03-30 05:57:01

试试看

代码语言:javascript
复制
var db = require("../models");

module.exports = function(app) {
app.post("/api/orders", function(req,res) {
console.log(req.body);

db.Orders.create({
  date: req.body.date,
  billingAddress: req.body.billingAddress,
  city: req.body.city,
  state: req.body.state,
  email: req.body.email,
  cupcakeType: req.body.cupcakeType,
  quantity: req.body.quantity,
  specialInstructions: req.body.specialInstructions,
  totalPrice: req.body.totalPrice,
  card: req.body.card,
  cardNumber: req.body.cardNumber,
  cvc: req.body.cvc,
  CustomerID: req.body.CustomerID
})
  .then(function(dbOrders){
  console.log(dbOrders);
  res.json(dbOrders);
});
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55427893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档