gpt4 book ai didi

mysql - Sails项目-mysql连接 'Error: Consistency violation'

转载 作者:行者123 更新时间:2023-11-29 02:13:35 24 4
gpt4 key购买 nike

我创建了一个新的 sails 项目并安装了 sails-permission。首先它工作正常。在创建与 Mysql 的连接并提升风 sails 后,它会抛出一个错误

error: Error: Consistency violation: A model (`passport`) references a 

无法找到的数据存储('mysql')。如果此模型定义 具有显式 连接 属性,请检查其拼写是否正确 。如果没有,请检查您的默认值 连接 (通常位于 config/models.js 中)。

模型 passport.js 位于 node_modules/sails-permission/api/models

配置/连接.js

 mysql: {
module : 'sails-mysql',
host : '127.0.0.1',
port : 3306,
user : 'review',
password : 'review',
database : 'reviews'
},

配置/模型.js

module.exports.models = {
connection: 'mysql',
migrate: 'alter'
};

node_modules/sails-permission/api/models

var bcrypt = require('bcryptjs');

function hashPassword (passport, next) {
var config = sails.config.auth.bcrypt;
var salt = config.salt || config.rounds;
if (passport.password) {
bcrypt.hash(passport.password, salt, function (err, hash) {
if (err) {
delete passport.password;
sails.log.error(err);
throw err;
}
passport.password = hash;
next(null, passport);
});
}
else {
next(null, passport);
}
}

var Passport = {
attributes: {

password: { type: 'string', minLength: 8 },
provider : { type: 'alphanumericdashed' },
identifier : { type: 'string' },
tokens : { type: 'json' },
user: { model: 'User', required: true },

validatePassword: function (password, next) {
bcrypt.compare(password, this.password, next);
}

},
beforeCreate: function (passport, next) {
hashPassword(passport, next);
},
beforeUpdate: function (passport, next) {
hashPassword(passport, next);
}
};

module.exports = Passport;

最佳答案

这是因为 sails-mysql 更新。 [ https://github.com/balderdashy/sails-mysql/pull/328/files] .

module 更改为 adapter

config/connection.js

mysql: {
adapter : 'sails-mysql',
host : '127.0.0.1',
port : 3306,
user : 'review',
password : 'review',
database : 'reviews'
},

关于mysql - Sails项目-mysql连接 'Error: Consistency violation',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44967505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com