Как исключить некоторые поля из документа

У меня есть следующая простая схема:

 var userSchema = new Schema({
    name : String,
   age: Number,
   _creator: Schema.ObjectId
  });

  var User = mongoose.model('User',userSchema);

Что я хочу сделать, так это создать новый документ и вернуться к клиенту, но я хочу исключить поле «создатель» из одного:

app.post('/example.json', function (req, res) {
   var user = new User({name: 'John', age: 45, _creator: 'some ObjectId'});
   user.save(function (err) {
      if (err) throw err;

      res.json(200, {user: user});     // how to exclude the _creator field?
   });
});

В конце я хочу отправить нового созданного пользователя без поля _creator:

{
   name: 'John',
   age: 45
} 

Можно ли сделать без дополнительного запроса на поиск к мангусту?

PS: Предпочтительнее сделать это по

56
задан royhowie 6 October 2015 в 00:05
поделиться