Я использую этот код для создания документа.Что работает, как и ожидалось.
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 file
{
"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",
}
}