router.get('/wiki/:topicname', function(req, res, next) {
var topicname = req.params.topicname;
console.log(topicname);
summary.wikitext(topicname, function(err, result) {
if (err) {
return res.send(err);
}
if (!result) {
return res.send('No article found');
}
$ = cheerio.load(result);
var db = req.db;
var collection = db.get('try1');
collection.insert({ "topicname" : topicname, "content": result }, function (err, doc){
if (err) {
// If it failed, return error
res.send("There was a problem adding the information to the database.");
}
else {
// And forward to success page
res.send("Added succesfully");
}
});
});
使用此代碼,我試圖將從維基百科獲取的內容添加到集合try1
。消息顯示「成功添加」。但收集似乎是空的。數據未插入到數據庫中無法在快遞中輸入mongo數據庫中的數據
會發生什麼事,當你'console.log'的文檔從插入? –
它正確顯示內容 – Deesha
在'collection.insert'內的回調中,檢查是否存在'doc' if(doc){「DOC:」+ JSON .stringify(doc)); }' –