【发布时间】:2018-05-02 22:41:28
【问题描述】:
我在 Express Node.js 服务器上运行以下两个文件:
home.js
var express = require('express')
var sequelize = require('sequelize')
var db = require('../../shared/db.js')
var op = sequelize.Op
var router = express.Router()
router.get('/home', function(req, res, next) {
db.shared.person.findAll({
where: {
email: {
[op.ne]: null
}
},
order: ['id']
}).then(function (person) {
res.locals = {
person: person
}
res.render('home')
})
})
module.exports = router
db.js
var sequelize = require('sequelize')
var config = {
host: 'localhost',
port: 5432,
username: '...',
password: '...',
database: 'postgres',
dialect: 'postgres',
operatorsAliases: false
}
var db = new sequelize(config)
module.exports = {
shared: {
person: db.define('person', {
id: {
type: sequelize.INTEGER,
primaryKey: true
},
name: sequelize.STRING,
email: sequelize.INTEGER
}, { freezeTableName: true , timestamps: false, schema: 'shared' }),
}
}
当我尝试运行此查询时,我收到错误声明 Unhandled rejection Error: Invalid value { [Symbol(ne)]: null }
我做错了什么?我可以使用$ne 甚至ne 都很好,但它们已被弃用并且使用起来并不完全安全。此外,不仅仅是[op.ne] - 当我使用这样的任何条件时,我会收到此错误。
我将这一切都基于guide,所以我不确定我在这里做错了什么。
【问题讨论】:
标签: javascript node.js postgresql express sequelize.js