شاید شما هم خیلی براتون جالب باشه که اینا چی هستن؟ تفاوتشون تو چیه؟ چرا اصلا هستن؟ و ...
نظر شخصی من در مورد دیتابیس های NoSQL اینه که داشتن schema یا model خیلی چیز باحالی نیست. یعنی وقتی خود این دیتابیس ها میگن با من schemaless میتونی کار بکنی چه دردی هست که براشون schema یا model تعریف بکنیم؟
تعریف mongoose ای model:
در کل میشه گفت که schema فقط چهارچوب کالکشن رو مشخص میکنه ولی مدل واسط بین تو و دیتابیس مانگو هست. همه کوئری هاتو با model میزنی.
تعریف schema:
let userSchema = schema.define('local', { username: String, password: String, }); // define your schema module.exports = mongoose.model('User', userSchema); // compile your schema
تعریف DDL:
تعریف Repository:
نکته: توی Sequelize ما یه چیزی تحت عنوان model نداریم. model و schema توی sequelize با هم ترکیب شدن.