microsoft / microsoft/TypeScript
VS Code doesn't show autocomplete for Mongoose MongoDB operators (like $elemMatch, $match,$gte and ...) in JavaScript, while WebStorm does
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 2g 4h
- PR unite (30g)
- 132
Descrizione
### Problem
When working with Mongoose in JavaScript (not TypeScript), VS Code does not show autocomplete suggestions for common MongoDB operators like `$inc`, `$eq`, `$ne`, etc.
However, when using WebStorm, these suggestions appear as expected.
### Example
```js
const result = await User.find({
$or: [
{ userName: { $elemMatch: { name: "Mehdi" } } },
{ age: { $gte: 18 } }
]
});
```
In the above example, $or doesn't appear in suggestions while typing in VS Code, but it does in WebStorm.
What I Know
I understand that VS Code relies heavily on TypeScript's language service for JavaScript intelligence.
But since this is a common pattern in many Node.js/Mongoose applications, I'm wondering:
Is there a way to configure VS Code (via jsconfig.json, type acquisition, or something else) to provide better autocomplete for these $ MongoDB operators in plain JavaScript files?
Environment
VS Code: latest
Language mode: JavaScript
Mongoose version: latest
Node.js version: 21
OS: Windows
Thanks for the awesome editor 🙌
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo i suggerimenti mancanti in un semplice file JavaScript usando la query Mongoose dell'issue. Analizza il jsconfig.json menzionato, l'acquisizione dei tipi e il comportamento del TypeScript language service; il lavoro è completo quando viene stabilito se la configurazione o il supporto del language service possano fornire il completamento degli operatori MongoDB.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript, mongodb, node.js, typescript
- Ambito
- backend, databases, developer-experience
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100