私はNode.JSを初めて使用しますが、これに対する解決策を見つけることができません。mongoからデータを取得するためのRESTfulサービスを構築しています。
app.js
var database = require('./database.js');
...
app.get('/metadata', function(req, res) {
console.log("GET: metadata");
res.send(database.getMetadata(null));
});
app.get('/metadata/:id', function(req, res) {
console.log("GET: metadata");
res.send(database.getMetadata(req.params.id));
});
...
database.js
exports.getMetadata = function (id) {
console.log('getting metada...')
if (id == null) {
return FolderInfo.find({}, null, null, function (err, metadatas) {
if (!err) {
console.log(metadatas);
return metadatas;
} else {
return console.log(err);
}
});
}
else {
return FolderInfo.findById(id, function (err, metadatas) {
if (!err) {
return metadatas;
} else {
return console.log(err);
}
});
}
}
私は多くの異なるアプローチを試しました。しかし、常に結果としてこれを取得します。
{
options: {
populate: { }
},
_conditions: { },
_updateArg: { },
op: "find"
}
しかし、私のconsole.log(metadatas); 行は結果をコンソールに出力しています。最新のパッケージをすべて使用しています。誰かが私を助けることができますか?