【发布时间】:2021-06-11 19:48:45
【问题描述】:
我的用户集合中有数据在 mongoDB 的 userDetails dB 中,数据方案如附图所示。
现在在节点端我已经编写了以下代码来使用 mongoose 访问 mongodb,该代码分为三个文件,如下所示
MongoUtil.js
const urlMongo = "mongodb://localhost:27017"
const mongoose = require("mongoose");
client = async () => {
const newConn = await mongoose.createConnection(urlMongo,{ useUnifiedTopology:true,useNewUrlParser:true});
return await newConn.useDb('userDetails');
}
module.exports = {client}
那我在Models中使用util文件如下
user.js
const mongoose = require('mongoose');
const mongoUtil = require('../mongoutil')
const { Schema } = mongoose;
const userSchema = new Schema({
email: String, // String is shorthand for {type: String}
userId: Number,
password:String,
});
const User = async () => {
const conn = await mongoUtil.client();
return conn.model('User',userSchema)
}
module.exports = User;
moongose.js
let User = require('./models/user');
getUserData = async() => {
const data = await User();
const userData = await data.find()
console.log(userData);
}
getUserData();
但我无法获得它总是返回 [] 的任何数据,我哪里做错了
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema