服务器中间件错误:意外的令牌“&&=”

问题描述 投票:0回答:1

我的 Nuxt 服务器中间件中的以下行抛出语法错误:

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

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

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

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

它有效。

javascript vue.js nuxt.js
1个回答
3
投票

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

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

您可能正在运行最新的 LTS(又名 v14),请输入

node -v
进行确认。

© www.soinside.com 2019 - 2024. All rights reserved.