【问题标题】:element.find is not a functionelement.find 不是函数
【发布时间】:2018-03-05 20:30:31
【问题描述】:

我正在学习如何制作 REST Api 并准确复制了 tutorial's 代码,但它给了我这个错误:

TypeError: Bear.find is not a function
at /Users/madisontaskett/instaApi/server.js:67:14
at Layer.handle [as handle_request] (/Users/madisontaskett/instaApi/node_modules/express/lib/router/layer.js:95:5)
at next (/Users/madisontaskett/instaApi/node_modules/express/lib/router/route.js:137:13)
at next (/Users/madisontaskett/instaApi/node_modules/express/lib/router/route.js:131:14)
at Route.dispatch (/Users/madisontaskett/instaApi/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/Users/madisontaskett/instaApi/node_modules/express/lib/router/layer.js:95:5)
at /Users/madisontaskett/instaApi/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/Users/madisontaskett/instaApi/node_modules/express/lib/router/index.js:335:12)
at next (/Users/madisontaskett/instaApi/node_modules/express/lib/router/index.js:275:10)
at /Users/madisontaskett/instaApi/server.js:35:5

这是我的代码 sn-p:

.get(function(req, res) {

    var Bear = require('./api/models/instaApiModel');
    Bear.find(function(err, bears) {
        if (err)
            res.render(err);

        res.json(bears);
    });
});

【问题讨论】:

  • instaApiModel 中有什么
  • 该错误表明.find() 不是Bear 对象中的有效函数。这意味着您的instaApiModel 没有定义find。如果你自己写了instaApiModel,那么回溯你的代码并找出你哪里出错了。如果instaApiModel 是一个预构建模块并且您正在关注如何使用它的文档,那么您的使用可能与发布版本不匹配(即您使用的是过时的版本)。无论哪种方式,如果不了解更多关于 instaApiModel 的信息,就很难知道。

标签: node.js rest api express


【解决方案1】:

看起来问题在于加载熊模型。

// Bear models lives here
var Bear = require('./app/models/bear'); 

您还需要确保按如下方式创建模型:

// app/models/bear.js    
var mongoose = require('mongoose');
var Schema   = mongoose.Schema;

var BearSchema = new Schema({
    name: String
});

module.exports = mongoose.model('Bear', BearSchema);

完整源码请参考this link

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2019-12-20
    相关资源
    最近更新 更多