当前位置: 首页 > 面试题库 >

Sequelize查询给出TypeError:undefined不是函数

段干宾白
2023-03-14
问题内容

我正在为节点应用程序使用express和sequelize。在控制器文件上,我具有以下内容:

var models          = require('../models'),
    Property        = models.property,
    Sequelize       = require('sequelize');

module.exports = function(req, res){
  Sequelize.query("SELECT * FROM 'property'", { type:Sequelize.QueryTypes.SELECT})
   .then(function(properties) {
      res.json(properties)
  })
}

我可以使用model.findAll很好,但是当我尝试使用原始查询时,出现TypeError:undefined不是一个函数。您能指出我在这段代码中做错了什么吗?


问题答案:

您需要改为调用query()一个 Sequelize 实例

var Sequelize = require('sequelize');
var sequelize = new Sequelize('database', 'username', 'password');

sequelize.query("SELECT * FROM 'property'", { type:Sequelize.QueryTypes.SELECT})
   .then(function(properties) {
      res.json(properties)
  })


 类似资料:
  • 对于提交另一个未捕获的TypeError我感到很糟糕:未定义不是一个函数问题。但是,在阅读了大约20种不同的答案后,我不是错过了重点,就是问题在这些情况下是不同的。 我有一个有两个单选按钮的表单。单击一个时,我希望它更改标记的innerHTML。 这是我的小提琴。 HTML: JavaScript: 我尝试了几个不同的版本,比如使用属性和创建命名函数。它们都给了我同样的错误。非常感谢您帮助我了解我

  • sequelize 查询示例 const Op = Sequelize.Op [Op.and]: {a: 5} // 且 (a = 5) [Op.or]: [{a: 5}, {a: 6}] // (a = 5 或 a = 6) [Op.gt]: 6, // id > 6 [Op.gte]: 6, // id &

  • 请你帮忙。为什么昵称对象中的字符串(150)会出现奇怪的错误? 类型错误:续集。字符串不是对象上的函数。(E:\Projects\JavaScript\couponsystem\src\models\schema.js:21:22)位于模块_在对象处编译(internal/modules/cjs/loader.js:688:30)。模块_扩展。。模块处的js(internal/modules/cj

  • 在Hadoop2 namenode上的Spark(0.9.1)shell中运行此示例 为什么我会得到这个?

  • 嗨,朋友们需要帮助在改造,我是初学者在使用改造,请帮助我,我需要的网址是这样的 http://54.202.3.127/paralle_space/paralleljson.php?action=aboutus&id=1 URL查询字符串“action={terms}/”不能有replace block。对于动态查询参数,请使用@query。 如果我用query替换path,那么url就会像下面这

  • 动机:我正在设计一个access数据库来跟踪我员工的培训状态。每个员工都有基于其角色的培训要求(例如,行政助理必须接受记录管理培训和电话礼仪,而电工必须接受危险安全培训)。我希望能够生成一份报告,显示每个人所需的所有培训,以及完成的培训课程的完成日期。 模式I有以下表格: 人员——列出员工信息,例如姓名、电话、电子邮件;键: 我创建了一个查询来匹配到他们当前的: 这是正确的,并告诉我每个人当前的培