Having difficulty with sequelize association methods.

Hey I am have a problem with the sequelize package. I am try to create an association between the two models 'User' and 'Cart'.
User.hasOne(Cart);
Cart.belongsTo(User);
User.hasOne(Cart);
Cart.belongsTo(User);
Now in my app.ts file i am try to create some dummy user and cart.
(async () => {
try {
await sequelize.sync({ force: true }); // Remove this line in production build.
// await sequelize.sync();

let user = await User.findByPk(1);
if (!user) {
user = await User.create({
name: "TestSubject1",
});
}

console.log("User created:", user);

let cart = await user.createCart();

console.log("Cart created:", cart);

app.listen(PORT, () => {
console.log(`Server running at http://localhost:${PORT}`);
});
} catch (error) {
console.error("Error during Sequalize sync or user creation:", error);
}
})();
(async () => {
try {
await sequelize.sync({ force: true }); // Remove this line in production build.
// await sequelize.sync();

let user = await User.findByPk(1);
if (!user) {
user = await User.create({
name: "TestSubject1",
});
}

console.log("User created:", user);

let cart = await user.createCart();

console.log("Cart created:", cart);

app.listen(PORT, () => {
console.log(`Server running at http://localhost:${PORT}`);
});
} catch (error) {
console.error("Error during Sequalize sync or user creation:", error);
}
})();
However, I am getting error stating "createCart" property does not exist on the type 'User'. I was expecting the hasOne or hasMany relation in sequelize to provide me with some special methods. Please correct me i am wrong and help me clearify my doubt.
0 Replies
No replies yetBe the first to reply to this messageJoin
Want results from more Discord servers?
Add your server