【发布时间】:2019-05-21 14:46:51
【问题描述】:
我正在使用此代码创建一个文档。哪个按预期工作。
await Promise.all(
payload.exercises.map(async(exercise) => {
exercise.user = user
exercise.workoutName = payload.workoutName
await Exercise.create(exercise)
})
)
但为了优化代码,我想使用带有 exercise 对象的扩展语法
await Promise.all(
payload.exercises.map(async(exercise) => {
await Exercise.create({ ...exercise, user, workoutName: payload.workoutName })
})
)
但是当我编译它时,它会抛出错误Unexpected token (58:36)
有人可以帮我解释一下为什么我不能在后端使用它,而可以简单地在前端使用它reactjs
.babelrc 文件
{
"presets": [
["env", {
"targets": {
"node": "11.5.0"
}
}]
],
"env": {
"test": {
"plugins": ["istanbul"]
}
}
}
package.json
{
"main": "index.js",
"scripts": {
"start:dev": "nodemon ./src/index.js",
"start": "npm run build && node ./build/index.js",
"build": "babel src -d build -s --source-maps --copy-files",
"seed": "babel-node ./seeders/index.js",
},
"dependencies": {
"@sendgrid/mail": "^6.2.1",
...
},
"devDependencies": {
"async": "2.3.0",
"babel-cli": "6.24.0",
"babel-core": "6.24.0",
"babel-eslint": "7.2.1",
"babel-plugin-istanbul": "4.1.1",
"babel-polyfill": "6.23.0",
"babel-preset-env": "^1.2.2",
"babel-preset-node6": "11.0.0",
"chalk": "1.1.3",
"chance": "1.0.6",
"eslint": "3.19.0",
"eslint-config-walmart": "1.2.2",
"eslint-plugin-filenames": "1.1.0",
"eslint-plugin-import": "2.2.0",
"lab-babel": "1.1.1",
}
}
【问题讨论】:
标签: javascript node.js reactjs object