mongoose查询仅在更改变量名称时有效

时间:2014-11-27 17:29:18

标签: node.js mongoose variable-names

我试图在我的节点+快速代码中运行这个简单的代码

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

并且

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

我不知道为什么。 如果我从" package"更改变量名称,它就有效。别的什么。

这里复制粘贴的代码太多了,但我想这肯定是基本的,我做错了,因为变量名称更改解决了它。问题是什么?

1 个答案:

答案 0 :(得分:1)

您无法在JavaScript中使用单词package,因为它是一个保留字。

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

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