将追随者子文档扩展到Mongoose / Express中的控制器

所以目前我有一个objectID的数组的子文档,用户可以添加他们想要遵循的人。 我只是不确定如何正确实施一个属于经过身份validation的用户的子文档crud模块。 不幸的是停留在更新状态。

目前这是我的模式看起来如何:

var UserSchema = new Schema({ firstName: { type: String, trim: true, default: '', validate: [validateLocalStrategyProperty, 'Please fill in your first name'] }, lastName: { type: String, trim: true, default: '', validate: [validateLocalStrategyProperty, 'Please fill in your last name'] }, displayName: { type: String, trim: true }, username: { type: String, unique: 'testing error message', required: 'Please fill in a username', trim: true }, //* For following we create an array of ObjectId's*// following: [{ type: ObectId, ref: 'User' }], }); 

为了简洁起见,很多模式被删除。

这是我迄今为止更新数组,但它似乎并没有工作时,我testing。

 'use strict'; /** * Module dependencies. */ var _ = require('lodash'), errorHandler = require('../errors'), mongoose = require('mongoose'), User = mongoose.model('User'); /** * Updating Following array */ exports.update = function(req, res){ var user = req.user; delete req.body.roles; user.following = .push(_.extend(user, req.body)); user.following.save(function(err){ if (err){ return res.status(400).send({ message: errorHandler.getErrorMessage(err) }); } else { res.jsonp(following); } }); }; 

再次删除一些东西,为简洁起见。