ニュースのすべての「タイトル」を返そうとしています。フロントエンドには何も返されません。どうしたの?.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で値を取得していますか? –