Microsoft/TypeScript

VS Code doesn't show autocomplete for Mongoose MongoDB operators (like $elemMatch, $match,$gte and ...) in JavaScript, while WebStorm does

开放

#61,666 创建于 2025年5月6日

 (4 条评论) (0 个反应) (0 位负责人)TypeScript (13,395 个派生)batch import
Domain: LS: Completion ListsExperience EnhancementHelp WantedSuggestion

仓库指标

星标
 (108,860 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

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

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 🙌

贡献者指南