【发布时间】:2017-09-16 11:03:23
【问题描述】:
我试图让用户向其他用户发送好友请求,类似于 Facebook 和其他社交媒体平台。我已经开始创建这个功能,但很快就卡住了,因为我是 mongoDB 和整个 Schema 的新手。
以下是我目前拥有的模型:
// User Schema
var UserSchema = new Schema({
_id: {
type: Number
},
name: {
type: String
},
username: {
type: String,
index: true
},
password: {
type: String,
required: true
},
email: {
type: String
},
friends: [{
friendName: {
type: Schema.ObjectId,
required: true,
ref: 'User'
},
duration: {
type: Number
}
}]
});
// Friendship Schema
var FriendshipSchema = new Schema({
participants: [{
type: Schema.Types.ObjectId,
ref: 'User'
}],
requestTo: {
type: Schema.Types.ObjectId,
ref: 'User'
},
accepted: {
type: Boolean,
default: false
},
user: {
type: Schema.ObjectId,
ref: 'User'
}
});
var Friendship = module.exports = mongoose.model('Friendship', FriendshipSchema);
var User = module.exports = mongoose.model('User', UserSchema);
这是我所知道的。从这里开始,我不知道如何使用这些模式在 2 个用户之间建立友谊。我的最终目标是在网页上有一个按钮,向目标收件人发送好友请求,然后他们可以接受或拒绝该请求。
对此的任何帮助都会很棒,因为我不知道如何从这里使用这 2 个模式。谢谢!
【问题讨论】:
标签: node.js mongodb express schema