2015-07-30 3 views
1

Я использую cloud 9 ide для разработки приложения nodejs. В том, что я использую mongodb.Добавление данных в ошибку ввода коллекции Mongodb

Я создал базу данных и успешно соединяется. Теперь я собираюсь добавить запись в коллекции, как belw

app.post('/ajax-mongo-connect', function (req, res) { 
    MongoClient.connect("mongodb://localhost:27017/sedd", function (err, db){ 

     if(!err) { 
      console.log("Mongo Connected."); 
      db.test.insert({ item: "card", qty: 15 }); 
      //console.log(drp); 
      res.send('connected'); 
     } else { 
      console.log("Mongo not Connected"); 
      res.send('error'); 
     } 

    }); 
}) 

При попытке вставить { item: "card", qty: 15 } протестировать коллекцию. Эта ошибка возникает, как показано ниже

/home/ubuntu/workspace/node_modules/mongodb/lib/mongodb/mongo_client.js:475                      
     throw err                                    
      ^                                    
TypeError: Cannot call method 'insert' of undefined                            
at /home/ubuntu/workspace/server.js:105:21                              
at _finishConnecting (/home/ubuntu/workspace/node_modules/mongodb/lib/mongodb/mongo_client.js:472:11)               
at process._tickCallback (node.js:442:13)  

Невозможно вызвать метод «вставки» неопределенной

Почему я получаю эту ошибку. Пожалуйста, помогите

ответ

1

Я предполагаю, что вы используете драйвер узла MongoDB на основе предоставленного фрагмента кода. Вам нужно определить db. Я дам вам общий пример

Заменить

db.test.insert({ item: "card", qty: 15 }); 

с чем-то вроде

db.test('collectionName').insert({'key':'value'},callback(err,inserted){'error checking'}) 

надеюсь, что это помогает.

Для получения дополнительной информации (http://mongodb.github.io/node-mongodb-native/2.0/)

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