2017-09-20 14 views
0

私はプログラマーです。 "/ publishdAds"にデータを送信するフォームを使用します。私はそれをサーバーのルータとして使用しました。 この書き込み時:mongodbの配列にpushするようになりました

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) 

私が挿入するための同様のコードを書かれている、それが動作します。

何が問題なのですか?

答えて

0

中括弧はkey: valueのペア、または単純なを期待するので、それが文法的に間違っている

{req.body.adData} 

周りの中括弧を削除する(ドットを含めることはできません)name: nameの同義語である名前name

関連する問題