Печать не выводится при извлечении данных из mongoDB - PullRequest
0 голосов
/ 20 января 2020

Моя база данных:

db.userTable.find ()
{"_id": ObjectId ("5e25fc1520d6388df2bd7560"), "username": "Alex", "password": "12Ajkh"}
{"_id": ObjectId ("5e25fc2820d6388df2bd7561"), "username": "Sam", "password": "156jkh"}

Мой индекс. js это:

    let User = require('./models/user_model');
    app.get('/',(req,res)=>{
      User.find({},(err,user)=>{      
        if(err)       
          throw err;       
        console.log(">>>>>",user); 
        });     
     });

Это мой ./model/user_model.js

let mongoose=require('mongoose');

let userSchema = mongoose.Schema({
    username:
    {
        type: String,
        required:true
    },

    password:
    {
        type:String,
        required:true
    }
});

let User = module.exports=mongoose.model("User",userSchema);

Это не дает мне вывод в консоли!

1 Ответ

0 голосов
/ 21 января 2020

Это потому, что вы используете +, поэтому он не дает вам вывод в вашем console. Удалите + в вашем console.log и измените его на ,.

?️‍♂️. Вы можете увидеть код ниже:

let User = require('./models/user_model');
app.get('/',(req,res)=>{
  User.find({},(err,user)=>{      
    if(err)       
      throw err;       
    console.log(">>>>>", user); 
    });     
});

Обновлено: ./ model / user_model. js

убедитесь, что ваше collection имя совпадает с вашей коллекцией в MongoDB.

? Из вашего database вы используете userTable, а не user. Поэтому в вашей модели измените его на userTable коллекцию, а не только user.

. Поэтому в вашей коллекции с command line вы получаете данные, а в code вы получаете пустой массив.

?️‍♂️ Теперь, , вы можете использовать этот код ниже в вашей модели: ./model/user_model.js

let mongoose=require('mongoose');

let userSchema = mongoose.Schema({
    username:
    {
        type: String,
        required:true
    },

    password:
    {
        type:String,
        required:true
    }
});

module.exports = mongoose.model("userTable",userSchema, 'userTable');

? Информация: Измените user на userTable коллекцию.

Теперь вы можете увидеть результат в вашем console.

Надеюсь, он может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...