【发布时间】: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 时,一切都在那里。我做错了什么?
【问题讨论】:
-
'handle' 和 'users' 属性未在模式中定义。你为什么用它?参考:mongoosejs.com/docs/api.html#model_Model.find
-
感谢@abskmj!我是个白痴!我复制了架构并没有改变它。那是我的错误。
标签: mongodb express mongoose mongodb-query mongoose-schema