【发布时间】: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的信息,就很难知道。