如何使用mongoose读取已有数据库
在mongoose中,要插入数据库都需要定义schema,这儿就有一个问题,我如何读取一个不是我建立的一个表的值呢,下面是代码
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
./mongo.js的内容
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/spider');
const ContentSchema = new mongoose.Schema({
content: String
});
const DataSchema = new mongoose.Schema({});
const DataModel = mongoose.model('baidu', DataSchema, 'spider');
var ContentModel = mongoose.model('baidus', ContentSchema);
./index.js
const mongo = require('../lib/mongo');
const ContentModel = mongo.ContentModel;
const DataModel = mongo.DataModel;
router.all('/test', function (req, res) {
DataModel.find({}, (err, content) => {
if (err) res.send(err);
res.send({
code: 2,
msg: content
});
});
});
router.all('/home', function(req, res) {
ContentModel.find({}, (err, content) => {
if (err) res.send(err);
res.send({
code: 1,
msg: content
});
});
});
下面是表的结构
你期待的结果是什么?实际看到的错误信息又是什么?
发现输出的内容content是一样的,都是baidus这个表的数据,问一下这是为什么呢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你需要参照要读取文档(document)中的各field类型,比如我要读取users文档,文档格式如下:
下面是参考代码: