我的 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)
它有效。
这种运算符仅在 Node v15+ 版本中可用,如下所示:https://medium.com/nerd-for-tech/the-difference- Between-and-operators-in-javascript-nodejs-3696b0ce02ff
因为是的,新事物通常比前端需要更多的时间才能到达后端。
您可能正在运行最新的 LTS(又名 v14),请输入
node -v
进行确认。