我使用cPanel在我的主机中安装了我的api休息。路由工作完美,数据库已连接。问题是当我需要使用任何猫鼬方法时,即model.find({})
,响应为
从申请中收到的不完整答复
对于其他路由,不从数据库返回任何数据,使用json
格式可以完美运行。
您不能在共享主机上运行MongoDB。请参考此线程..
您可以使用免费的云服务,如Heroku https://heroku.com 或更复杂的云服务,如AWS或Azure。如果必须部署共享主机,则一个选项是使用外部MongoDB实例。获取MongoDB实例的最简单方法是使用MongoDB Atlas。有一个用于开发目的的免费沙盒。
要创建实例,请执行以下步骤:
- 转到 https://www.mongodb.com/cloud/atlas,然后登录/创建帐户
- 单击"构建集群"。对于免费实例,将其设置为 Tier-0。
- 创建群集后,单击连接,然后选择"连接您的应用程序">
- 复制 mongoDB URI 并将其粘贴到包含类似
mongoose.connect(mongoDBAtlasURIhere, { useNewUrlParser: true, useUnifiedTopology: true})
节点 JS: https://medium.com/@sergio13prez/connecting-to-mongodb-atlas-d1381f184369 的完整教程示例
希望这有帮助。