Query Operations (Database Queries)
Query Operations: عملیات Query در دیتابیس 🔍
Query operations برای جستجو و فیلتر کردن داده در دیتابیس استفاده میشن!
Mongoose Queries:
// Find all
const users = await User.find();
// Find one
const user = await User.findOne({ email: 'john@example.com' });
// Find by ID
const user = await User.findById(userId);
// Find with conditions
const adults = await User.find({ age: { $gte: 18 } });
// Find with multiple conditions
const users = await User.find({
age: { $gte: 18 },
email: { $regex: '@gmail.com$' }
});
// Select specific fields
const users = await User.find().select('name email');
// Sort
const users = await User.find().sort({ age: -1 }); // descending
// Limit and Skip (Pagination)
const users = await User.find()
.skip(10)
.limit(10);
Sequelize Queries:
// Find all
const users = await User.findAll();
// Find one
const user = await User.findOne({ where: { email: 'john@example.com' } });
// Find by ID
const user = await User.findByPk(userId);
// Find with conditions
const adults = await User.findAll({
where: {
age: { [Op.gte]: 18 }
}
});
// Complex queries
const users = await User.findAll({
where: {
[Op.and]: [
{ age: { [Op.gte]: 18 } },
{ email: { [Op.like]: '%@gmail.com' } }
]
},
order: [['age', 'DESC']],
limit: 10,
offset: 0
});
✅ یاد گرفتید: Query operations برای جستجو و فیلتر داده ضروریه!
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
تمرین: عملیات دیتابیس
Medium
سوال تمرین
🎯 تمرین: CRUD Operations
توابع CRUD برای مدل User بنویسید.
پاسخ تمرین
JAVASCRIPT
const User = require('./models/User');
async function createUser(userData) {
return await User.create(userData);
}
async function getUserById(id) {
return await User.findById(id);
}
async function updateUser(id, updateData) {
return await User.findByIdAndUpdate(id, updateData, { new: true });
}
async function deleteUser(id) {
return await User.findByIdAndDelete(id);
}
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.