Letzte Version für jetzt:
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;
};
Dieser Fehler entspricht nicht dem vorgesehenen Stück von Code. Dein Snippet enthält ne Fehlermeldung über eq –
Welche Version von Sequelize hast du? Wenn es v3 ist, können Sie dieses Dokument verwenden: https://github.com/sequelize/sequelize/blob/v3/docs/docs/querying.md –