嘗試返回新聞的所有「標題」。它沒有返回任何前端。有什麼問題?使用.toArray查詢不會返回任何結果以查看
var table = [];
router.get('/api/v1/news', function (req, res) {
var title = req.params.title;
News.find({title: title}).toArray(function (err, news) {
if (err) {
res.send('error');
} else if (news.length > 0){
//table.push(news);
News.on('row', function (row) {
table.push(row);
});
// After all data is returned, close connection and return results
News.on('end', function() {
done();
return res.json(table);
});
}
});
});
UPDATE:
好了,它不返回任何值。這是它在數據庫中的外觀:
{
"_id": {
"$oid": "592142b13257303488922eb2"
},
"date": "21-05-2017",
"text": "noniin",
"title": "moi",
"__v": 0
},
{
"_id": {
"$oid": "59217776697b07245cc7d87f"
},
"date": "21-05-2017",
"text": "hgggg",
"title": "thghfg",
"__v": 0
}
集合名稱是新聞。我可以在不指定查詢「標題」的情況下獲取所有數據,但無需任何數據。
我理解req.params錯了嗎?新聞收藏 - >從收藏集中找到所有'標題'並將它們返回到視圖中。
你在標題= req.params.title獲得價值? –