仅限 express + mongoose returns id
express + mongoose only returns id
型号:
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 时,一切都在那里。我做错了什么?
谢谢@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
})
})
});
这样写代码
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
})
})
});
型号:
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 时,一切都在那里。我做错了什么?
谢谢@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
})
})
});
这样写代码
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
})
})
});