【发布时间】:2018-08-04 14:50:57
【问题描述】:
我正在尝试创建一个推送到当前用户的联系人数组的联系人。
我的控制器目前只创建一个一般性的联系人,而不是特定于用户。
控制器:
function contactsCreate(req, res) {
Contact
.create(req.body)
.then(contact => res.status(201).json(contact))
.catch(() => res.status(500).json({ message: 'Something went wrong'}));
}
联系模特:
const contactSchema = new Schema({
firstName: String,
lastName: String,
email: String,
job: String,
address: String,
number: Number
});
用户模型:
const userSchema = new mongoose.Schema({
username: { type: String, unique: true, required: true },
email: { type: String, unique: true, required: true },
passwordHash: { type: String, required: true },
contacts: [{ type: mongoose.Schema.ObjectId, ref: 'Contact' }]
});
【问题讨论】:
-
这取决于您如何进行身份验证。您是否可以访问护照中请求的用户信息?
-
我相信是的,我使用的是 express-jwt 和 bcrypt
标签: javascript node.js express mongoose mean-stack