【发布时间】:2018-02-23 04:54:15
【问题描述】:
这可能是一个愚蠢的问题,但到底为什么我会收到以下代码 sn-p 的“意外令牌”错误?请记住,这是一个猫鼬模型。
错误信息
SyntaxError: D:/Coding/Species Project/backend/models/species.js: Unexpected token (15:2)
13 | },
14 | organism: {
> 15 | ...shared,
| ^
16 | enum: ["Plant", "Animal", "Other"],
17 | },
18 | taxonomy: {
猫鼬模型
const shared = {
type: String,
required: true,
}
const SpeciesSchema = new Schema({
name: {
common: shared,
scientific: shared,
},
organism: {
...shared,
enum: ["Plant", "Animal", "Other"],
},
...,
}
【问题讨论】:
-
最后
...,是您实际代码的一部分,还是只是一个示例?另外,意外的令牌是什么? -
不,不是。我添加省略号只是为了暗示代码的延续。另外,我编辑了问题以包含错误消息。
-
您的节点版本是否支持对对象使用 rest/spread 运算符?
-
@PatrickEvans 确实如此,这就是为什么它是一个相当出乎意料的结果。
-
如果这是您的错误消息,我会仔细检查您的 Node 版本。看起来8.6.0 是第一个正确支持它的版本。你写的应该是有效的。
标签: javascript node.js mongodb mongoose mongoose-schema