- 41
- 0
如果不使用$like查询是没问题的,但是业务需要模糊搜索功能。
一旦使用$like就Invalid value
连接数据库
var sequelize = new Sequelize('data', 'root', 'Root123', {
host: 'localhost',
dialect: 'mysql',
dialectOptions: {
charset: 'utf8mb4'
},
pool: {
max: 5, // 连接池中最大连接数量
min: 0, // 连接池中最小连接数量
idle: 10000 // 如果一个线程 10 秒钟内没有被使用过的话,那么就释放线程
},
operatorsAliases: false,
});
定义模型
var patient = sequelize.define('patient', {
user: Sequelize.TEXT,
sex: Sequelize.STRING,
age: Sequelize.INTEGER,
num: Sequelize.INTEGER,
bed: Sequelize.INTEGER,
department: Sequelize.STRING,
}, {
// 不加会导致出现复数users未找到的错误
freezeTableName: true,
timestamps: false
});
patient.removeAttribute('id')
patient.removeAttribute('createdAt')
patient.removeAttribute('updatedAt')
查询
router.post("/searchPatient", function (req, res, next) {
console.log(req.body.val)
patient.findAll({
where: {
num: {
$gte: 4
}
/* $or: [{
user: req.body.val
},
{
num: req.body.val
}
] */
}
}).then(function (doc) {
if (doc.length != 0) {
console.log(doc)
} else {
// ...
}
}).catch(function (err) {
console.log('错误' + err)
})
});
提示错误Error: Invalid value { '$gte': 4 }
- 共 0 条
- 全部回答
-
一元巴巴 普通会员 1楼
在 Sequelize 中,如果在
findAll方法中传入一个无效的值,就会抛出一个InvalidValue异常。例如,如果传入一个不存在的属性或模型,或者是一个错误的对象,都会导致这个异常。以下是一个例子:
```javascript const sequelize = new Sequelize('database', 'username', 'password', { host: 'localhost', dialect: 'mysql' });
sequelize.findAll({ attributes: ['id', 'name'], where: { id: 1 } }).then(models => { console.log(models); }).catch(err => { console.error(err); }); ```
在这个例子中,我们在
findAll方法中传入了where参数,这个参数是一个包含 WHERE 子句的对象。但是,这个对象并没有一个where属性,也没有一个id属性。所以,当我们尝试使用where参数时,会抛出一个InvalidValue异常。解决这个问题的方法是在传入
where参数时,确保它有一个或多个where属性。例如:javascript sequelize.findAll({ attributes: ['id', 'name'], where: { id: 1 } }).then(models => { console.log(models); }).catch(err => { console.error(err); });在这个例子中,我们在
where参数中添加了一个id属性。现在,当我们尝试使用where参数时,不会抛出异常了。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

