【问题标题】:express + mongoose only returns idexpress + mongoose 只返回 id
【发布时间】:2019-05-08 22:42:57
【问题描述】:

型号:

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;

获取请求:

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 时,一切都在那里。我做错了什么?

【问题讨论】:

标签: mongodb express mongoose mongodb-query mongoose-schema


【解决方案1】:

谢谢@abskmj

get-request 需要如下所示:

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
    })
  })
});

【讨论】:

    【解决方案2】:

    这样写代码

    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
            })
          })
        });
    

    【讨论】:

      猜你喜欢
      • 2020-09-16
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 2019-07-12
      • 2015-03-06
      • 2019-03-25
      相关资源
      最近更新 更多