【发布时间】:2018-01-28 10:34:11
【问题描述】:
我在 mongodb 上有一个名为“abode”的数据库,我正在尝试制作一个 API,我可以在其中使用这些数据在 Web 应用程序上显示。 Web 应用程序的文件结构是这样的。
app.js
const http = require('http'); //Core Module
const fs = require('fs');
const express = require('express');
const bodyParser = require('body-parser');
const path = require('path'); //Core Module
const mongoose = require('mongoose');
const app = express();
const port = 3001;
Bhk = require('./models/bhk');
//Connect to mongoose
mongoose.connect('mongodb://localhost/abode');
const db = mongoose.connection;
app.get('/api/bhk', (req, res)=>{
Bhk.getBHK(function(err, bhk){
if(err){throw err;}
res.json(bhk);
});
});
bhk.js
const mongoose = require('mongoose');
//BHK schema
const bhkSchema = mongoose.Schema({
Name:{
type: String,
required: true
},
create_date:{
type: Date,
default: Date.now
}
});
const bhk = module.exports = mongoose.model('BHK', bhkSchema);
// Get BHK
module.exports.getBHK = function(callback, limit){
bhk.find(callback).limit(limit);
}
服务器成功启动,我的控制台也没有显示错误。在我的数据库集合中,我有一个名为 - BHK 的集合。它由两条记录组成
{ "_id" : ObjectId("5a6d60827fad61a75bbcb5e9"), "Name" : "2BHK" }
{ "_id" : ObjectId("5a6d60b77fad61a75bbcb5ea"), "Name" : "3BHK" }
但是没有显示这些记录。我尝试搜索使用 mongo db 客户端的各种解决方案,但是我还没有得到所需的结果。我不知道我哪里错了。
【问题讨论】:
标签: javascript node.js mongodb