Mongoose没有为api / mlab保存数据

时间:2016-11-30 16:37:48

标签: javascript node.js mongodb

我有一个搜索API,您可以使用imgur api进行搜索,它会返回图像的json数据,但也会在" / latest"中记录您的最新搜索。网址。唯一的问题是它返回一个空数组,这使我相信尽管有一个保存方法我的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);

1 个答案:

答案 0 :(得分:0)

好的,所以这个答案就是超级菜鸟水平。它不会连接到数据库,因为你让mlabs数据库的用户登录只在意外时读给我。我想我会留下这个,以防其他一些可怜的灵魂花费15个多小时来排除代码,这可能很好!