5
用户模式:防止重复阵列条目猫鼬模式
var UserSchema = new Schema({
name: { type: String, required:true },
email: { type: String, required:true, lowercase: true , index : { unique: true } },
password : { type: String, required:true , select:true },
blog_bookmarks: [{ type: String }]
});
API将值添加到blog_bookmarks
特定用户
api.post('/add_bookmark_blog', function(req, res){
User.findOne({_id: req.query.user_id}, function(err, user){
if(err)
{
res.json(err)
}
else{
var blogid = req.body.blog_id;
user.find({ blog_bookmarks : blogid}, function(res1, result){
if(res1){
user.blog_bookmarks.push(blogid);
user.save(function(err) {
if(err){
res.json('ERROR at adding bookmark')
}
else {
res.json('bookmark for blog added')
}
})
}
else{
res.json('Already bookmarked')
}
});
}
})
});
我想补充blog_id
到blog_bookmarks
阵列只有当它不不存在,我不想多次输入。
目前,user.find()
给控制台错误
user.find()是不是一个函数
如何实现的呢?
谢谢。有效 – kRAk3N