【发布时间】:2018-04-26 16:27:54
【问题描述】:
我对 NodeJS 和 Mongoose 有疑问。与数据库的连接仍然存在,但我无法从那里获取任何数据。我也可以毫无问题地连接到 /api/buckets。这是我的代码:
app.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
Bucket = require('./models/bucket');
// Connect to Mongoose
mongoose.connect('mongodb://localhost/worldbucket', function (err) {
if (err) throw err;
console.log('Successfully connected');
});
app.get('/', function (req, res) {
res.send('Please use sth other');
});
app.get('/api/buckets', function (req, res) {
Bucket.getBuckets(function (err, buckets) {
console.log("funkt");
if (err) {
throw err;
}
res.json(buckets);
});
});
app.listen(3000);
console.log('Running on port 3000');
和bucket.js:
var mongoose = require('mongoose');
// Bucket Schema
var bucketSchema = mongoose.Schema({
id: mongoose.Schema.Types.ObjectId,
creator: String,
text: String,
fulfilment: String,
latitude: Number,
longtitude: Number
});
var Bucket = mongoose.model('bucket', bucketSchema);
module.exports = Bucket;
// get Buckets
module.exports.getBuckets = (callback, limit) => {
Bucket.find(callback).limit(limit);
}
我希望你能帮助我。
提前致谢
【问题讨论】: