首页 > 解决方案 > 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 驱动程序我可以进行这些查询,但我正在尝试自己学习这种方式。英语不是我的母语,如有任何错误,我深表歉意。

标签: node.jsmongodbmongoose

解决方案


推荐阅读