Шукаєте відповіді та рішення тестів для Розробка сучасних вебзастосунків на платформі Node.js? Перегляньте нашу велику колекцію перевірених відповідей для Розробка сучасних вебзастосунків на платформі Node.js в learn.ztu.edu.ua.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
MongoDB
Маршрут повертає 500 задач, де кожна задача має .populate('assignee').populate('category'). Розробник помічає що відповідь дуже повільна. Яка причина?
MongoDB
Файл тестів для моделі Task містить:
afterEach(async () => {
await TaskModel.deleteMany({});
});
Що станеться, якщо прибрати цей блок?
MongoDB
Віртуальна властивість додана так:
taskSchema.virtual('isOverdue').get(function() {
return this.dueDate ? this.dueDate < new Date() : false;
});
Розробник робить res.json(await TaskModel.findById(id)), але клієнт не бачить поля isOverdue. Що треба додати?
MongoDB
Команда виконує:
db.tasks.insertMany([
{ _id: 1, title: 'A' },
{ _id: 2, title: 'B' },
{ _id: 1, title: 'C' },
{ _id: 3, title: 'D' }
])
Другий документ з _id: 1 спричиняє помилку. Що станеться з документом { _id: 3, title: 'D' } за замовчуванням?
MongoDB
Модель UserModel має email: { type: String, unique: true }. Два клієнти майже одночасно реєструються з однаковим email. Одна зі спроб зазнає невдачі з помилкою. З яким HTTP-кодом і за якою ознакою обробляється ця помилка?
MongoDB
Поле title оголошене так:
title: { type: String, required: true, trim: true, minlength: 1 }Клієнт надсилає { title: ' ' }. Що зробить Mongoose при виклику TaskModel.create(...)?
MongoDB
Схема має maxlength: 200 для поля title. При створенні через create() з довжиною 500 символів валідація спрацьовує. Але findByIdAndUpdate(id, { title: 'a'.repeat(500) }) мовчки зберігає такий заголовок. Чому?
MongoDB
У файлі server.ts розробник послідовно пише:
app.listen(PORT);
await connectDB();
Чому лекція рекомендує поміняти цей порядок на протилежний?
MongoDB
Два запити одночасно хочуть збільшити поле views документа на одиницю. Який підхід гарантує, що обидва інкременти будуть враховані без втрати одного з них?
MongoDB
У схемі користувача є pre-save хук для хешування пароля:
userSchema.pre('save', async function() {
if (this.isModified('password')) {
this.password = await bcrypt.hash(this.password, 10);
}
});
Чому перевірка isModified('password') критично важлива?