私のエクスプレスアプリケーションでは、私の_idフィールドに基づいて()を検索しようとしています。エクスプレスMongoDB find()_idフィールドに基づいて
以下のMongoDBレコードを参照してください。
{
"_id": {
"$oid": "58c2a5bdf36d281631b3714a"
},
"title": "EntertheBadJah",
"subTitle": "Lorem ipsum dolor",
"thmbNailImg": "",
"headerImg": "",
... BLAH BLAH BLAH
私は.find(_id: id)
、 私id
のparam = 58c2a5bdf36d281631b3714a
を使用しています。
私はMongoDBレコードを取得するためにどのように変換/使用しますか?
//GET ARTICLE
app.get('/api/article', (req, res) => {
var id = req.query.id
var article = [];
db.collection('articles')
.find(_id: id)
.then(result => {
article = articles.concat(result);
}).then(() => {
res.send(article);
}).catch(e => {
console.error(e);
});
});
すべてのヘルプやアドバイスが高く評価されています
は、ここに私のエクスプレス呼び出しです。前もって感謝します。
EDIT:(私の改訂クエリ)
//GET ARTICLE
app.get('/api/article', (req, res) => {
var id = req.query.id
db.collection('articles').findOne({
"_id.$oid": id
}, function(err, article) {
res.send(article);
console.log(article)
});
});
article is Currently returning NULL.
をこの、 'db.collection( '記事')を試す見つける({ "_id $ OID。":ID})。' HTTPS://docs.mongodb。 com/v3.2/core/document /#embedded-documents –
ちょうど試してみましたが、 "MongoError:クエリーセレクタがオブジェクトでなければなりません"という返信が返ってきた@ajaiJothi –
私の答えが更新されました。今すぐチェックしてください –