1
我在貓鼬中有以下模型。 projects
字段爲protected
。貓鼬如何投影保護區更新
var UserProjectSchema = new Schema({
user : ObjectId
, projects : {type : [ObjectId], select:false} //protected field
, projectCount : Number
});
我想這protected
場更新後,這樣我可以返回一組新的projects
。
UserProjectSchema.statics.addProject = function(userId, projectId) {
UserProject.findOneAndUpdate({
user:userId
},
{
$addToSet: {"projects" : projectId}
, $inc : {"projectCount" : 1}
},
{
upsert : true
//project : '+projects' it won't work
},
function(err, doc){
//doc.projects is undefined
// UserProject.findOne({user:userId},'+projects', function(err, doc){
// doc.projects is now available but this extra query ???
//})
});
}
var UserProject = mongoose.model('user_projects', UserProjectSchema);
Mongoose在成功查詢後返回更新的文檔,但缺少指定要投影的字段。 有沒有什麼方法可以指定在貓鼬更新後投影哪些字段,以便我可以刪除多餘的查詢?
OMG它是在那裏的文檔?不能相信。非常感謝。 – Lekhnath 2014-12-04 20:00:59
歡迎。它發生了。 ;-) – BatScream 2014-12-04 20:05:05