首页 > 解决方案 > 有条件地在 mongoose .save() 中包含字段

问题描述

是否可以有条件地向.save()参数添加键?像这样的东西:

Posts.save(
  dbPost,
  {
    _id: new mongoose.Types.ObjectId(),
    title: args.title,
    content: args.content,
    events: {
      created_on: new Date(),
      (() => {
        if(args.published) { return {published_on: new Date()}}
      })
    }
  }
);

当然,上面的脚本不起作用(它会引发语法错误),但它希望能说明我的目标。我需要将该字段published_on及其值添加到有效负载中,但前提args.published是设置为 true。

标签: mongodbmongoose

解决方案


推荐阅读