【发布时间】:2015-09-04 09:12:30
【问题描述】:
我正在尝试使用 update() 函数更新我的 mongodb 文档,但发现它什么也没做。
// 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 的值,它会产生所需的结果。如果有人可以帮助调试此代码,那将非常有帮助!让我知道是否需要任何其他代码。谢谢!
【问题讨论】:
标签: javascript node.js mongodb mongoose mongodb-query