0
我现在有一个UserSchema看起来如下:节点猫鼬招一个数组元素到另一个阵列
UserSchema = new mongoose.Schema({
username: String,
email: String,
password: String,
pendingFriends: [this],
friends: [this]
})
得到一个用户名,我怎么会移动记录从pendingFriends阵列到阵列的朋友?这将发生在当前登录的用户模式中。这是我将朋友放入pendingFriends阵列的路线:
app.post("/addFriend", function(req, res) {
var conditions = {
username: req.body.globalUserName,
'pendingFriends._id': {$ne: req.user._id},
'friends._id': {$ne: req.user._id}
}
var update = {
$addToSet: {pendingFriends: { _id: req.user._id, username: req.user.username, language: req.user.language, profilePicture: req.user.profilePicture}}
}
User.findOneAndUpdate(conditions, update, function(error, doc) {
if(error) {
console.log(currentTime + " - FRIEND_REQUEST_SEND_ERROR: '" + req.user.username + "' TRIED TO SEND A FRIEND REQUEST TO '" + req.body.globalUserName + "'");
}
else {
console.log(currentTime + " - FRIEND_REQUEST_SENT: '" + req.user.username + "' SENT A FRIEND REQUEST TO '" + req.body.globalUserName + "'");
}
res.redirect("/talk");
});
});