2016-11-30 46 views
1

我知道有類似的問題,但它們對我的情況沒有幫助,所以請和我一起袒護。Mongoose不保存api/mlab的數據

我有一個可以使用imgur api搜索的搜索api,它會返回圖片的json數據,但也會在「/ latest」url中記錄您的最新搜索。唯一的問題是它返回一個空的數組,這導致我相信我的mlab數據庫不保存任何東西,儘管有一個保存方法。

整個文件:https://github.com/jeffm64/image-search-abstraction-layer

的代碼可能不會允許它: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.query.q'而不是'req.params.q'。 API調用的樣子是什麼? – TGrif

+0

剛剛嘗試過,但似乎沒有改變任何東西。當你說API調用是指你的意思是什麼函數使用它,或路徑位置使用搜索,或者允許它與imgur一起工作的代碼的imgur文件時,我對節點仍然很陌生? – jeff64

回答

0

確定,所以這個問題的答案是超級菜鳥水平。它不會連接到數據庫,因爲您只是在意外情況下讓mlabs數據庫的用戶登錄纔讀取我。我想我會離開這一點,以防其他可憐的靈魂花費15個小時以上的時間對代碼進行故障診斷,這可能很好!