Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb express+;mongoose只返回id_Mongodb_Express_Mongoose_Mongodb Query_Mongoose Schema - Fatal编程技术网

Mongodb express+;mongoose只返回id

Mongodb express+;mongoose只返回id,mongodb,express,mongoose,mongodb-query,mongoose-schema,Mongodb,Express,Mongoose,Mongodb Query,Mongoose Schema,型号: 获取请求: 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,

型号:

获取请求:

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;
当我运行此命令时,我只返回
\u id

app.get('/users', (request, response) => {
  User.find({}, 'handle users', function (error, users) {
    if (error) console.log(error);
    response.send({
      users: users
    })
  })
});
当我查看我的mongodb服务器时,一切都在那里。我做错了什么?

谢谢@abskmj

get请求需要如下所示:

{
  users: [{
      _id: "5c097129f3c87328ff608c0d"
    },
    {
      _id: "5c097140f3c87328ff608c0e"
    },
    {
      _id: "5c0a1b17c1613117d41d8846"
    },
    {
      _id: "5c0a1b90c9ecbc17f3c7b98f"
    }
  ]
}
编写这样的代码

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
    })
  })
});
或用于特定字段

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

架构中未定义“句柄”和“用户”属性。你为什么要用它?参考:谢谢@abskmj!我是个白痴!我复制了模式,但没有改变。那是我的错误。
enter code here
app.get('/users', (request, response) => {
      User.find({}, 'email name', function (error, users) {
        if (error) console.log(error);
        response.send({
          users: users
        })
      })
    });