使用WebStorm时未解决的变量Schema

问题描述 投票:1回答:1

我正在使用WebStorm并且我启用了Node Modules,其中我有JavaScript标准样式(https://standardjs.com),它工作正常。当我有';'时强调它或类似的东西(基本上不遵循标准)。当我使用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中的内容的提示,但它强调了它们并给出了以下内容

未解决的变量Schema

在那之后

未解决的变量类型

这是它看起来如何enter image description here

它在编译时不应该给我任何错误但是在尝试遵循标准时非常烦人,因为我收到很多关于“预期的6个空格8”的错误,我检查每个错误并看到这样的东西。有谁知道如何修理它?

编辑:通过禁用节点模块编码辅助(设置 - >语言和框架 - > Node.js和NPM)来管理修复“未解决的变量模式”,但现在像required这样的东西是未解决的。这是一张图片enter image description here

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

顺便说一句 - 你看到的这个TODO - 是因为WebStorm给了我关于ObjectID与资本D的提示,而在其他地方它有较低的D.这个狗屎疯了。

javascript node.js mongoose webstorm
1个回答
1
投票

目前还不确定这是否与任何人相关,但要在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现在应该能够理解与猫鼬相关的类型和变量等,并且还应该为这些提供自动完成选项。

© www.soinside.com 2019 - 2024. All rights reserved.