Проблема в том, что при запуске сервера я получаю ошибку, указанную ниже. Я довольно новичок в JavaScript, это связано с различием в версиях JavaScript или Nodejs? Я также попытался изменить обновление var, чтобы иметь []
вместо {}
, но который запускает сервер, но тогда он не будет обновлять/удалять данные из нашего MongoDB. Если это помогает, «Рецепты» в Recipes.findOneAndUpdate
- это схема Mongoose.Ошибка синтаксиса javascript в сервере узла
Вот функция от server.js:
app.post("/updaterecipe", function(req, res) {
var id = req.body.recipeID;
console.log("Updating recipe " + id);
var recipeName = req.body.recipeName;
var categoryID = req.body.categoryID;
var recipeInstructions = req.body.recipeInstructions;
var ingredientIDs = req.body.ingredientIDs;
var options = {new: false};
var update = {recipeName, categoryID, recipeInstructions, ingredientIDs};
console.log(update);
Recipes.findOneAndUpdate({recipeID: id}, update, options, function(err) {
if (err)
{
console.log("Unable to update");
console.log(err);
}
});
res.send(update);
});
И ошибка:
var update = {recipeName, categoryID, recipeInstructions, ingredientIDs};
^
SyntaxError: Unexpected token , at exports.runInThisContext (vm.js:73:16) at Module._compile (module.js:443:25) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) at startup (node.j
какая версия узла? – JordanHendrix
Версия узла v0.12.1 –
обновите его, вы не можете использовать этот синтаксис в старых версиях узла, перейдите к 6+ – JordanHendrix