node.js - Sequelize.op 未定义

标签 node.js reactjs sequelize.js

我正在使用 Node.js 的 sequelize。我正在尝试使用 Sequelize.op 请求。但它不起作用,这是我的代码:

var Sequelize = require('sequelize');
const Op = Sequelize.Op;
const operatorsAliases = {
$eq: Op.eq
}

这是 Node 控制台中的错误:

enter image description here

你有什么想法吗?

谢谢

最佳答案

目前的最新版本:

4.22.2

models/user.js:

const Sequelize = require('sequelize');
const op = Sequelize.Op;
const operatorsAliases = {
    $eq: op.eq,
    $or: op.or,
}

module.exports = function(sequelize) {

    var User = sequelize.define('user', {
        id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true },
        email: { type: Sequelize.STRING },
        username: { type: Sequelize.STRING(120) },
        ...
    });

    User.beforeCreate((user, options) => {
        var where = {
            type: 1,
            deleted: null, 
            // With aliases
            $or: [{email: {$eq: user.email} }, { username: {$eq: user.username}}]
            // Without aliases: Last version
            //[op.or]: [ { email: user.email }, { username: user.username } ]
        };

        return User.findOne({ where: where })
            .then(userFound => {
                ...  
            })
            .catch(err => {
                ...
            });
    });
    ...
    return User;
};

关于node.js - Sequelize.op 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46580397/

相关文章:

javascript - 从 TinyURL 的缩短方法捕获响应时出错

javascript - 为什么 sequelize 将我包含的每个模型的 COUNT 加在一起?

mysql - 您可以将 Okta 与 mysql 一起使用吗?

node.js - Azure:安全分数推荐 debian 错误

javascript - react native componetWillUpdate 不起作用

javascript - 具有自定义 express 服务器的 Next.js 重新呈现所有自定义路由

css - 在 chartjs 中更改饼图和折线图中标签的字体系列

javascript - Try-Catch 不处理 Node 中 https.get 请求的错误

node.js - 如何解决 npm install 中的 peerinvalid 错误?

node.js - Sequelize.js - 如何正确使用关联的 get 方法(每次调用都没有 sql 查询)?