Я пытаюсь вставить некоторые данные в мой mongodb с nodejs всякий раз, когда вызывается сокет. Вот код:Вставка в mongodb с nodejs
io.sockets.on("connection",function(socket){
socket.on("send", function(data) {
console.log(data.name + " and the content is: " + data.content);
mongodb.connect("mongodb://127.0.0.1", function(err, db) {
if(err) throw err;
var to_be_inserted = {name: data.name,content: data.content};
db.collection("chat").insert(to_be_inserted,function(err,objects){
if(err) throw err;
});
})
})
})
Однако всякий раз, когда я иду в Монго консоль и введите
db.chat.find()
Я не могу найти вставленную запись. Я уверен, что у меня открыт mongod, и я уверен, что сокет испущен. Кроме того, consoloe.log перед вставкой работает.
Вот мой клиент Монго
var mongodb = require("mongodb").MongoClient;
Моя консоль, которая запускает сервер nodejs не регистрирует любую ошибку.
Внутри 'db.collection ("чат"). Вставить callback' попытаться немедленно выборки одни и те же данные. После этого мы можем получить больше информации, чтобы думать. – Pranav
Итак, если это не работает «console.log (data.name +», а содержимое: «+ data.content);» О чем тебе это говорит? –
Он сказал: ... ** ** ** работа. ;-) – heinob