gpt4 book ai didi

Node 服务器中的javascript语法错误

转载 作者:行者123 更新时间:2023-11-30 16:03:28 24 4
gpt4 key购买 nike

问题是当我启动服务器时出现下面列出的错误。我是 JavaScript 的新手,这是因为 JavaScript 或 Nodejs 版本不同吗?我还尝试将 var update 更改为具有 [] 而不是 {},但这会使服务器启动,但它不会更新/删除我们的数据MongoDB。如果有帮助,Recipes.findOneAndUpdate 中的“Recipes”是一个 Mongoose 模式。

这是来自 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

最佳答案

这是 ES6 属性的简写:

var update = {recipeName, categoryID, recipeInstructions, ingredientIDs};

来源:http://es6-features.org/#PropertyShorthand

只需升级到最新版本的 Node ,您就可以开始了。

关于 Node 服务器中的javascript语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37365190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com