【问题标题】:Unresolved variable Schema when using WebStorm使用 WebStorm 时未解析的变量架构
【发布时间】:2017-12-12 05:25:13
【问题描述】:

我正在使用 WebStorm,并且我启用了具有 JavaScript 标准样式 (https://standardjs.com) 的节点模块,并且运行良好。当我有';'时,它会强调或类似的东西(基本上不遵循标准)。当我使用猫鼬(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 中的内容,但它强调了它们并给出了以下内容

未解析的变量架构

然后

未解析的变量类型

这是它的外观

编译时它不应该给我任何错误,但在尝试遵循标准时却很烦人,因为我收到很多关于“预期 6 个空格找到 8”之类的错误,我检查每个错误并看到这样的内容。有人知道怎么解决吗?

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

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

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

【问题讨论】:

    标签: javascript node.js mongoose webstorm


    【解决方案1】:

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

    文件 > 设置...

    Languages & Frameworks 下,您需要选择 JavaScript(不是 Node .js 和 NPM) 类别。

    在该类别下选择

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

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

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

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

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

    【讨论】:

    • 谢谢朋友
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    • 1970-01-01
    • 2014-04-15
    • 2016-12-15
    • 2016-09-25
    相关资源
    最近更新 更多