如何从 Mongoose 推送到对象中的数组?

康山

这是我在模型中的架构。

const applicantEvaluationSchema = new mongoose.Schema(
  {
    applicantIdx: Number,
    application: {
      comments: [
        {
          userIdx: Number,
          comment: String,
          createdAt: Date,
        },
      ],
      evaluations: [
        {
          userIdx: Number,
          point: Number,
        },
      ],
    },
    interview: {
      comments: [
        {
          userIdx: Number,
          comment: String,
          createdAt: Date,
        },
      ],
      evaluations: [
        {
          userIdx: Number,
          point: Number,
        },
      ],
    },
  }
);

我想在 application.comments 中推送评论

我想到了克隆数组,推送我的评论并更新它

但我认为有更好的方法来推动物体。

我该如何解决?

李安德

您可以Model.update$push运算符一起使用

//Your model
ApplicantEvaluation.update(
  { /* selection criteria */ }, 
  {
    $push: {
      'application.comments': /* new comment object */
    }
  }
);

使用$push运算符,您提供一个字段以推送到新对象。如果您有嵌套字段,请使用点语法访问该字段。由于comments数组嵌套在applicationuse 中'application.comments'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Mongoose 中推送数组中的对象(错误)

Mongoose NodeJS Express-如何将数据推送到特定的子文档对象数组

Node/JS mongoose REST API 如何将新对象推送到一个集合中的嵌套对象数组中

使用Mongoose将项目推送到对象中的数组

如何使用 NodeJS 和 Mongoose 将值推送到数组

如何将数组推送到对象数组中?

如何使用 React Hooks 将对象推送到数组中

如何推送到嵌套在对象中的数组?

如何使用 R 将 json 对象推送到数组中

Mongoose 将对象 ID 推送到现有 mongoDB 对象的数组中

如何在 Mongoose 中验证对象数组

Mongoose / MongoDB PUT:如果对象ID在数组中唯一,则将对象推送到数组

如何创建数组对象并将相同的对象值推送到数组中

如何在Mongoose中将新值推送到嵌套数组

无法将子文档推送到Mongoose中的文档数组

如何将数组推送到对象中不存在的对象?

如何通过将对象推送到php中的数组来防止内部对象重复?

如何将数据对象推送到php中的对象数组

如何计算两个不同数组中每个对象的值并推送到新数组?

如何访问对象的子数组并将其推送到父数组中

如何将数组推送到另一个数组内的对象中?

如何使用 angular 或 javascript 将所有对象键推送到数组中的单独数组?

如何在JS中将带有数组的对象推送到数组中

如何将对象数组中的元素从api推送到新数组vue.js

如何将空数组推送到包含对象列表的非空数组中?

如何将数组中的值推送到反应中的状态对象中

如何将对象中的值分组并将它们推送到 JS 中的数组中?

如何使用 Mongoose 將數據推送到 MongoDB 中的嵌套數組

如何在Javascript中推送到代理对象中的数组值