2016-08-29 2 views
0

Я новичок в MongoDb, и у меня есть вопрос о вводе данных. Моя Mongoose схема для коллекции «пользователя»:MongoDB inserting не работает

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"}); 
     } 
    }); 
}); 

Затем я попытался вставить данные, чтобы кормить для выше Я бы.

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

ой, извините .. сейчас я изменил это. Но все же данные не вставлены. –

Смежные вопросы