2016-11-30 8 views
1

Ich weiß, dass es ähnliche Fragen gibt, aber sie waren nicht hilfreich für meine Situation, also bitte nimm sie mit mir.Mongoose speichert keine Daten für api/mlab

Ich habe eine Such-API, die Sie mit der Imgur Api suchen können und es wird JSON-Daten der Bilder zurückgeben, aber wird auch Ihre neueste Suche in der "/ neuesten" URL aufzeichnen. Das einzige Problem ist, dass es ein leeres Array zurückgibt, was mich glauben lässt, dass meine mlab-Datenbank trotz einer Speichermethode nichts speichert.

ganze Datei: https://github.com/jeffm64/image-search-abstraction-layer

der Code, der es möglicherweise nicht erlaubt: 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

Versuchen Sie 'req.query.q' anstelle von' req.params.q'. Wie sieht der api Anruf aus? – TGrif

+0

Ich habe es versucht, aber schien nichts zu ändern. Ich bin immer noch ziemlich neu in Knoten, wenn Sie sagen, eine API-Aufruf meinst du, welche Funktion verwendet es, oder Pfad Speicherort, um die Suchvorgänge oder die Imgur-Datei des Codes, der es mit imgur funktioniert zu verwenden? – jeff64

Antwort

0

Ok, so die Antwort auf diese Super Noob ist Niveau. Es würde keine Verbindung zur Datenbank herstellen, weil Sie den Benutzer sich für die mlabs-Datenbank eingeloggt haben, um mich nur bei einem Unfall zu lesen. Ich schätze, ich werde es für den Fall verlassen, dass eine andere arme Seele 15+ Stunden Fehlersuche-Code verbringt, der wahrscheinlich in Ordnung ist!

Verwandte Themen