猫鼬。删除模式中不存在的保存字段

时间:2017-04-18 17:01:34

标签: node.js mongodb mongoose mongoose-schema

我在MongoDB中保存了这样的文档:

{
  title: 'title',
  author: 'author name',
  body: 'the body',
  admin: 'admin user'
}

这是Mongoose中的架构:

var blogSchema = new Schema({
  title:  String,
  author: String,
  body:   String
});

我希望在保存时,“管理员”字段已从文档中删除,这可能吗?我可以在预先保存的活动中自动执行此操作吗?

感谢。

1 个答案:

答案 0 :(得分:3)

好的,删除Schema中不存在且文档中存在的字段的正确方法是:

<?php wp_update_user( array( 'ID' => (int)$order->user_id, 'first_name' => $order->billing_first_name, 'last_name' => $order->billing_last_name) ); ?>

您可以在中间件中使用它,例如pre-save中间件。

我在commentquestion中找到了答案。

我还无法找到自动化模式。