tab-tracker
tab-tracker copied to clipboard
can't read 'name' of undefine (model.name = model is undefined? )
Hello everyone. Can anyone help me? Getting this error sequelize doesn't generate tabtracker.sqlite for me. ` db[model.name] = model ^
TypeError: Cannot read property 'name' of undefined
at fs.readdirSync.filter.forEach (C:\Users\HyChhayrith\Documents\Code\github\webappWithFreecodecamp\server\src\models\index.js:16:18)
at Array.forEach (
Below is my code `fs.readdirSync(__dirname).filter((file) => file !== 'index.js').forEach((file) => { const model = sequelize.import(path.join(__dirname, file)) db[model.name] = model })
db.sequelize = sequelize; db.Sequelize = Sequelize;`
It works now: At the first place it doesn't generate tabtracker.sqlite for me so i do console.log and try and catch to check error and suddenly it generates for me fs .readdirSync(__dirname) .filter((file) => file !== 'index.js' ) .forEach((file) => { const model = sequelize.import(path.join(__dirname, file)) console.log("model " + model) try{ db[model.name] = model console.log("working") }catch(err){ console.error(err) }
})
the same to me, may u forget return User
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
email: {
type: DataTypes.STRING,
unique: true
},
password: DataTypes.STRING
});
return User;
}
The above code helped me.
The answer provided by shashankshandilyav helped me. I wasn't returning User
.
module.exports = (sequelize, DataTypes) => { const User = sequelize.define('User', { email: { type: DataTypes.STRING, unique: true }, password: DataTypes.STRING }); return User; }
The above code helped me.
This answer worked for me, return User;
Thanks.
module.exports = (sequelize, DataTypes) => { const User = sequelize.define('User', { email: { type: DataTypes.STRING, unique: true }, password: DataTypes.STRING }); return User; }
The above code helped me.
Thank you very much sir, I wasn't returning User. You just made my day!!!