node.js - mongoose 中的模块导出
问题描述
我对猫鼬的这一部分有点困惑,目前我正在尝试养成构建我的项目的习惯(使用 express-generator)。我有这部分代码,我正在尝试发出 get 请求并从 mongo 返回一些值,但在我看来,我没有正确地达到它。
app.js 基本上是我第一次运行它时的默认设置,但要明确的是,我在下面有一行可以让我的路线工作。
app.get('/login', usersRouter);
然后我在路由文件夹中有 users.js
var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
//Connect to localhost
mongoose.connect('mongodb://localhost:27017/LCC');
//Bring models
let User = require('../models/user-model');
router.get('/login', function (req, res) {
User.find({}, function(err, result){
console.log(result);
});
});
我的模型在另一个文件夹中:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
//User Schema
var userProfile = new Schema({
username: String,
password: String
});
module.exports = mongoose.model('Users', userProfile);
我的问题是,我错过了什么?因为在我看来,它应该使用 console.log 并检索 mongo 中的所有用户。但我只在终端中得到 [] (数据库中有六条记录)。
我只是复制了一条路线,而不是所有代码,但是如果缺少某些内容,请告诉我,我将编辑帖子,使用 mongo 驱动程序我可以进行这些查询,但我正在尝试自己学习这种方式。英语不是我的母语,如有任何错误,我深表歉意。
解决方案
推荐阅读
- testing - 没有生成maven黄瓜报告
- sql - SQL中的格式化函数
- excel - 制作工作时间跟踪器
- javascript - 如何在 javascript 中实现对 webSocket 连接的 Ping/Pong 请求?
- python - 如何通过gmail api获取内容['payload']['body']['data']第一封邮件
- python - 在 Python 中查找从 for 循环生成的值的总和
- pdf - Ghostscript 在转换为 CMYK 时将图形转换为丰富的黑色
- python - 如何在阅读csv时删除列表多个括号
- angular - 使用 Angular 6 选择下拉菜单的默认值
- ruby - ArgumentError - 范围值错误