【问题标题】:mongoose query only works when changing the name of variable猫鼬查询仅在更改变量名称时有效
【发布时间】:2014-11-27 17:29:18
【问题描述】:

我正在尝试在我的 node+express 代码中运行这个简单的代码

mongoose.model('Package').find(query, function(err, package) {.....

它失败了

mongoose.model('Package').find(query, function(err, package) {.....
                                                    ^^^^^^

我不知道为什么。 如果我将变量名称从“包”更改为其他名称,它会起作用。

这里复制粘贴的代码太多,但我想这一定是一些相当基本的事情,我做错了,因为变量名更改解决了它。可能是什么问题?

【问题讨论】:

    标签: node.js mongoose variable-names


    【解决方案1】:

    您不能在 JavaScript 中使用单词 package,因为它是保留字。

    您可以在w3schools.com siteMozilla Developer Network site 上找到保留字的完整列表。

    According to Mozilla Developer Network site, word package 被 ECMAScript 规范保留为未来的关键字。这意味着 package 关键字目前没有特殊功能,但它可能在将来的某个时间使用,因此它不能用作任何类型的标识符(例如,作为变量、标签或函数名称)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-14
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 2012-03-20
      • 1970-01-01
      • 2020-06-02
      相关资源
      最近更新 更多