【发布时间】:2018-08-01 18:59:11
【问题描述】:
我尝试在我的 ExpressJS 应用程序中使用 mongoose 从本地 mongodb 获取数据。 但无法获取数据。
我尝试使用 mongoose 和 mongojs 从 mongodb 检索数据。
甚至尝试在架构中传递正确的集合名称。
这是我的代码。
使用 monogjs(blog.js)
var mongojs = require('mongojs');
var db = mongojs('mongodb://localhost:27017/mydb', ['blogs']);
// On Connection
db.on('connect', function () {
console.log('Mongo JS database connected')
});
//On Error
db.on('error', function (err) {
console.log('Mongo JS database error', err)
});
module.exports.getBlogs = function(res) {
//var data = db.blogs.find();
db.blogs.find({}, (rec, res)=>{
if(rec){
res.json(rec);
console.log('Data '+ rec)
}else{
console.log('No Data '+ rec)
}
});
}
使用猫鼬(blogs.js)
----------------------
const mongoose = require('mongoose');
const config = require('../config/database');
const DataSchema = mongoose.Schema ({
"title": { type: String },
"Description": { type: String },
"Rate": { type: Number }
}, { collection : 'Datas' });
const Datas = module.exports = mongoose.model('Datas', DataSchema);
//const Datas = module.exports = mongoose.model('Datas', DataSchema,
'Datas');
module.exports.getblogs = function(){
Data.find({}, (recs)=>{
if(recs){
console.log('Records found' + recs)
}else{
console.log('Records not found');
}
});
【问题讨论】:
-
请提供更多详细的连接和一些示例代码。
-
module.exports = { // 用你的用户名、密码和mlab数据库信息配置下面的代码 //database: 'mongodb://
: @ds12226.mlab.com :12226/meanauthapp', //prod 数据库: 'mongodb://localhost:27017/meanauth', //dev secret: 'yoursecret' }
标签: node.js mongodb express mongoose