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