javascript - 使用 WebStorm 时未解析的变量架构

标签 javascript node.js mongoose webstorm

我正在使用 WebStorm,并且启用了具有 JavaScript 标准样式 ( https://standardjs.com ) 的 Node 模块,并且它工作正常。当我有“;”时它会强调或类似的东西(基本上不遵循标准)。当我使用 mongoose(const mongoose = require('mongoose') 你很可能熟悉它)时,我决定创建模型并制作以下​​代码

let userSchema = mongoose.Schema({
  username: {type: mongoose.Schema.Types.String, required: true},
  profilePicture: {type: mongoose.Schema.Types.String, required: false},
})

字段较多,但代码重复。 WebStorm 为我提供了有关 mongooseSchemaTypes 内容的提示,但它强调了它们并给出了以下内容

Unresolved variable Schema

然后

Unresolved variable Types

这是它的样子 enter image description here

编译时它不应该给我任何错误,但在尝试遵循标准时非常烦人,因为我收到很多关于“expected 6 space found 8”之类的错误,我检查每个错误并看到类似的内容。有谁知道如何解决吗?

编辑:通过禁用 Node 模块编码帮助(设置 -> 语言和框架 -> Node.js 和 NPM)设法修复“未解析的变量架构”,但现在像 required 这样的事情尚未解决。这是一张图片 enter image description here

有没有办法让我的 Node.js 提示和 WebStorm 理解 mongoose 和其他对象及其属性?

顺便说一句 - 您看到的这个 TODO - 是因为 WebStorm 提示我 ObjectID 的大写 D 为大写 D,而在其他地方则为小写 D。这太疯狂了。

最佳答案

目前不确定这是否与任何人相关,但要解决 WebStorm 中这些与 mongoose 相关的未解析的变量波浪线,您需要转到

文件 > 设置...

enter image description here

语言和框架下,您需要选择JavaScript(而不是Node .js 和 NPM)类别。

在该类别下选择

enter image description here

如果您尚未下载任何要使用的其他库,您可能会看到类似于以下内容的列表:

enter image description here

在列表右侧选择下载...按钮。

enter image description here

将弹出一个包含库列表的窗口,向下滚动直到找到 mongoose,选择它并单击“下载并安装”按钮。

enter image description here

之后,您的库列表可能如下所示:

enter image description here

Webstorm 现在应该能够理解 mongoose 相关的类型和变量等,并且还应该为这些提供自动完成选项。

关于javascript - 使用 WebStorm 时未解析的变量架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44978805/

相关文章:

javascript - 需要完整的 JavaScript 堆栈路由解释

javascript - 为什么 Observable.create() 中的 setInterval() 一直在运行?

javascript - 如何在不知道mongodb中的父键的情况下查找特定的嵌套对象

mongodb - Mongoose .sort 打破 .skip 和 .limit

javascript - 有没有办法将变量传递给回调函数而不用将其包装在另一个函数中?

javascript - jQuery 用户界面 : How to add ID to combobox

javascript - 异步请求后数组中 undefined index

node.js - 在多个测试用例中使用 JWT token mocha node-js

javascript - 在 Node js 后端使用 FormData 和 XmlHttpRequest 上传文件并使用 Formidable 显示空文件、字段

mongodb - 如何重命名 Mongo 查询输出中的字段?