现在可以在mongodb上推送阵列了

时间:2017-09-20 15:20:00

标签: node.js mongodb

我是程序员新手。 我使用将数据发送到“/ publishdAds”的表单。我在服务器中用它作为路由器。 写这篇文章的时候:

router.post("/", function(req, res) {
  MongoClient.connect(url, function(err, db) {
    if (err) throw err;
    db.collection("jobs").update({"email" : req.body.jobLoggedIn}, {$push: {"ads":  {req.body.adData}}}, function(err, result) {
      if (err) throw err;
      console.log("1 document inserted");
      db.close();
    });
  });
});

我收到此错误:

db.collection("jobs").update({"email" : req.body.jobLoggedIn}, {$push: {"ads":  {req.body.adData}}}, function(err, result) {
                                                                                          ^

SyntaxError: Unexpected token .
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:542:28)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\EYAL\web\fe\angular\jobsFinderProject\server\app.js:14:63)

我已经编写了类似的插入代码,它可以工作。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

删除

周围的花括号
{req.body.adData}

它在语法上是不正确的,因为花括号需要成对的key: value或简单的(不能包含点)名称name,它是name: name的同义词。