1
これに似た質問がありますが、私の状況では役に立たないので、私と一緒に裸にしてください。Mongooseはapi/mlabのデータを保存していません
imgur apiを使用して検索できる検索APIがあり、画像のjsonデータが返されますが、最新の検索が「/ latest」URLにも記録されます。唯一の問題は、私のmlabデータベースがセーブメソッドを持っていても何も保存していないと信じさせる空の配列を返すことです。
ファイル全体:https://github.com/jeffm64/image-search-abstraction-layer
それ許可されなくてもよいコード:これに対する答えは、スーパーのnoobですのでindex.js
router.get("/latest", function (req, res) {
History.find({}, 'term when -_id').sort('-when').limit(10).then(function (results) {
res.json(results);
});
});
router.get("/search/:q", function (req, res) {
imgur.getImage(req.params.q, req.query.offset).then(function (ans) {
new History({ term: req.params.q }).save();
res.json(ans);
});
});
history.js
var historySchema = new mongoose.Schema({ term: String, when: { type: Date, default: Date.now } });
var History = mongoose.model("History", historySchema);
'req.params.q'ではなく' req.query.q'を試してください。 api呼び出しはどのように見えますか? – TGrif
ただ試しましたが、何も変えていないようです。私はあなたがapi callと言ったときにノードにまだまだ新機能です。検索機能を使用する関数や、imgurで動作するようにするコードのimgurファイルを使用する機能を意味しますか? – jeff64