javascript - 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)
有用。
解决方案
这种运算符仅在 Node v15+ 版本中可用,如下所述:https ://medium.com/nerd-for-tech/the-difference-between-and-operators-in-javascript-nodejs-3696b0ce02ff
因为是的,新事物通常比前端需要更多的时间才能到达后端。
您可能在最新的 LTS aka v14 上运行,请输入node -v
以确保。
推荐阅读
- javascript - 在 .each 循环中创建一个新数组
- python - 使用 Dask 将大于 RAM 的 csv 转换为镶木地板
- html - 向电子邮件添加带边框的表格
- delphi - Delphi TIdTcpServer 获取浏览器发送的 POST 参数
- matlab - 由保留叶齿形状的分割产生的二值叶图像中的填充间隙
- python - 我是否必须尊重 pyspark sql 中的命令顺序?
- split - 将 .tfrecords 文件拆分为多个 .tfrecords 文件问题
- r - 重新排列R中相同列中相同类型的数据值
- javascript - 如何将多个对象分配给一个数组?
- sql-server - 不使用实体框架的 CRUD 主细节