私はmongodbの初心者であり、以下で説明するこの問題について助けていただければ幸いです。
「ユーザー」と「バッグ」の 2 つのコレクションがあります。ユーザー コレクション スキームには {username, firstname, lastname} があり、bag コレクション スキーマには {username, bagname, bagimage} があります。
ユーザーのバッグを取得する際に、名と姓も表示したいと考えています。私の問題は、クエリを正しく組み立てることができないように見えることです。nodejs とmongojsドライバーを使用しています。以下は、すべてのバッグを取得するための私のクエリです
thmConfig.db.bags.find({status: "1"}).sort({$natural:-1}, function(err, data)
{
var bagList = '{"bags":[';
if( err || !data) res.send('[{"status": "0"}]');
else data.forEach( function(innerData) {
console.log(innerData.username);
bagList += JSON.stringify(innerData)+",";
/*
This is where I would lke to also append the firstname from the
users collection
*/
});
console.log(bagList.slice(0,1));
res.write(magList.slice(0,-1));
res.end(']}');
});
これについての助けや指針をいただければ幸いです。ドライバーを変更する選択肢がないので、今のところmongojsを使用してこれを実装したいと考えています。
よろしくお願いします。