首页 > 解决方案 > ServerMiddleware 错误:意外的令牌 '&&='

问题描述

我的 Nuxt 服务器中间件中的以下行会引发语法错误:

query._id &&= new mongo.ObjectId(query._id)
ERROR  ServerMiddleware Error: Unexpected token '&&='

query._id &&= new _mongoose.mongo.ObjectId(query._id);
^^^

据我所知,逻辑 AND 赋值运算符 (&&=)是有效的 Javascript 语法。如果我将此行重写为

query._id = query._id && new mongo.ObjectId(query._id)

有用。

标签: javascriptnuxt.js

解决方案


这种运算符仅在 Node v15+ 版本中可用,如下所述:https ://medium.com/nerd-for-tech/the-difference-between-and-operators-in-javascript-nodejs-3696b0ce02ff

因为是的,新事物通常比前端需要更多的时间才能到达后端。

您可能在最新的 LTS aka v14 上运行,请输入node -v以确保。


推荐阅读