Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Add database indexes to Task and User models ⚡

Aberta Para iniciantes
#584 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 2 dias

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
65/100
Tipo de issue
Funcionalidade
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
javascript, mongodb
Domínio
databases

Direção de pesquisa

Comece pelas definições de esquema em server/models/Task.js e server/models/User.js. Em seguida, verifique como os campos listados são consultados e se os dados existentes podem entrar em conflito com um índice exclusivo de e-mail. Depois de fazer a alteração, execute os testes ou verificações pertinentes do servidor. A tarefa estará concluída quando os índices solicitados estiverem definidos e essas verificações forem aprovadas.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

good first issue

Add database indexes to Task and User models ⚡

File: server/models/Task.js + server/models/User.js

No indexes on frequently queried fields 💀
With 10000 tasks queries get very slow fr!!

Fix: add indexes to Task model:
// at bottom of taskSchema definition:
taskSchema.index({ status: 1 })
taskSchema.index({ assignee: 1 })
taskSchema.index({ priority: 1 })
taskSchema.index({ createdAt: -1 })
taskSchema.index({ title: 'text',
description: 'text' }) // full text search!

// in User model:
userSchema.index({ email: 1 }, { unique: true })

~6 lines across 2 files!
Makes DB queries 10x faster!! 🔥
No frontend changes needed 🎯

Linguagem predominante
JavaScript
Estrelas
39
Forks
105
Merge médio
1d 12h
PRs com merge (30d)
27

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de anoopcodehack/DevBoard

Todas as issues de anoopcodehack/DevBoard

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.