2016-08-29 24 views
0

MongoDbを初めて使用しています。データの挿入について質問があります。 「ユーザー」コレクションのための私のマングーススキーマ:ここMongoDBの挿入が動作しない

var user = new mongoose.Schema({ 

    username : {type: String}, 
    email : {type: String,index: {unique: true}}, 
    password : {type: String}, 
    feed  : [{ 
       title  : {type: String}, 
       description : {type: String}, 
       latitude : {type:Number}, 
       longitude : {type:Number}, 
       feedImages : [{imageUrl: {type: String}}] 
      }] 
}); 

は私が私の最初のサービスコールでは、ユーザ名、メールアドレスとパスワードへのデータの挿入:

app.post('/users',function(req,res) { 

    var username = req.body.username; 
    var email = req.body.email; 
    var password = req.body.password; 

    var userData = {'username':username,'email':email,'password':password}; 
    new db.user(userData).save(function(err,result){ 
     if (err) { 
     res.json({"success": '0', "message": "Error adding data"}); 
     } 
     else { 
      res.json({"success": '1', "message": "Data added"}); 
     } 
    }); 
}); 

それから私は、上記のために供給するためにデータを挿入しようとしましたid。

app.post('/feeds',function(req,res) { 
    var _id   = req.body._id; 
    var title  = req.body.title; 
    var description = req.body.description; 
    var latitude = req.body.latitude; 
    var longitude = req.body.longitude; 
    db.user.update(
     {_id:_id }, 
      {$push : { 
       feeds:[{ 
       title: title, 
       description: description, 
       latitude:latitude, 
       longitude:longitude 

       }] 
      } 
     } 
    ,function (err,result) { 
      console.log(err); 
       if (err) { 
        res.json({"success": '0', "message": "Error adding data"}); 
       } 
       else { 
        res.json({"success": '1', "message": "Data added"}); 
       } 
     }); 

}); 

エラーは表示されませんが、データの挿入は行われません。

答えて

1

あなたの緯度と経度を数値に変換する必要があります

var latitude = Number(req.body.latitude); 
 
var longitude = Number(req.body.longitude);

+0

緯度と経度との問題はありません。 –

+1

彼らのタイプを確認してください –

+0

ああ、申し訳ありません..今私はそれを変更しました。しかし、まだデータが挿入されていません。 –

関連する問題