экспресс + мангуст только возвращает идентификатор - PullRequest
0 голосов
/ 07 декабря 2018

Модель:

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const UserSchema = new Schema({
  email: {
    type: String,
    unique: true,
    required: true,
    trim: true
  },
  username: {
    type: String,
    unique: true,
    required: true,
    trim: true
  },
  password: {
    type: String,
    required: true,
  },
  passwordConf: {
    type: String,
    required: true,
  },
  followedUsers: {
    type: Array,
  },
  avatar: {
    type: String,
    required: false,
  },
});
const User = mongoose.model('User', UserSchema);
module.exports = User;

get-request:

app.get('/users', (request, response) => {
  User.find({}, 'handle users', function (error, users) {
    if (error) console.log(error);
    response.send({
      users: users
    })
  })
});

Когда я запускаю это, я только получаю обратно _id:

{
  users: [{
      _id: "5c097129f3c87328ff608c0d"
    },
    {
      _id: "5c097140f3c87328ff608c0e"
    },
    {
      _id: "5c0a1b17c1613117d41d8846"
    },
    {
      _id: "5c0a1b90c9ecbc17f3c7b98f"
    }
  ]
}

Когда я смотрю в свой mongodb, там все есть.Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

напишите такой код

app.get('/users', (request, response) => {
  User.find({}, function (error, users) {
    if (error) console.log(error);
    response.send({
      users: users
    })
  })
});

или для отдельных полей

enter code here
app.get('/users', (request, response) => {
      User.find({}, 'email name', function (error, users) {
        if (error) console.log(error);
        response.send({
          users: users
        })
      })
    });
0 голосов
/ 07 декабря 2018

Спасибо @ abskmj

запрос get должен выглядеть следующим образом:

app.get('/users', (request, response) => {
  User.find({}, 'email username password passwordConf followedUsers avatar', function (error, users) {
    if (error) console.log(error);
    response.send({
      users: users
    })
  })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...