Я пытаюсь обновить свой документ mongodb с помощью функции update(), но считаю, что он абсолютно ничего не делает.не удалось изменить документ с помощью функции mongodb update()
// Require mongo db user model
var User = require("./models/user.js");
app.post("/addfriend", function(req, res) {
// get document by email
User.findOne({ email: req.body.email }, function (err, doc){
var requester = req.user;
var requested = doc;
User.update(
{ _id: requested._id },
{ $push: { requests: requester._id } }
)
return res.redirect("/success");
});
});
Это схема пользователя:
var userSchema = mongoose.Schema({
firstname: String,
lastname: String,
email: String,
password: String,
friends: [mongoose.Schema.Types.ObjectId],
requests: [mongoose.Schema.Types.ObjectId],
activityLog: [mongoose.Schema.Types.Mixed],
events: [mongoose.Schema.Types.Mixed]
});
, если я вхожу значение requester._id
в консоли она производит желаемый результат. Если кто-то может помочь отладить этот код, это будет очень полезно! Дайте мне знать, нужен ли какой-либо другой код. Благодаря!