2016-11-30 8 views
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); 
+0

'req.params.q'ではなく' req.query.q'を試してください。 api呼び出しはどのように見えますか? – TGrif

+0

ただ試しましたが、何も変えていないようです。私はあなたがapi callと言ったときにノードにまだまだ新機能です。検索機能を使用する関数や、imgurで動作するようにするコードのimgurファイルを使用する機能を意味しますか? – jeff64

答えて

0

[OK]をレベル。あなたがmlabsデータベースのためにユーザーログインをさせてしまったので、それはデータベースに接続しませんでした。私は、他の貧しい人たちが15時間以上もかけてトラブルシューティングのコードを費やしている場合に備えて、このままにしておきます。

関連する問題