【问题标题】:Assign new key and value to object does not work为对象分配新键和值不起作用
【发布时间】:2020-06-19 08:12:24
【问题描述】:

为对象分配新的键和值不起作用

这是我想添加一个新键名 CreatedUser 并想分配对象/数组但它不起作用的帖子。请帮忙解决一下

这是我的代码

newPost = new PostsModel({
        title,
        content,
        price,
        recreater
      });
    }
    await newPost.save();

     let aggregateMatch = null;
     let user = null;
     if(recreater) {

       aggregateMatch = { $match: { _id: ObjectId(recreater) } };
        user = await UsersModel.aggregate([
       {
         $sort: {
           timestamp: -1
         }
       },
       aggregateMatch
       ])

      newPost.createdUser = user;
     }

    console.log("posts", newPost) //Did not see createdUser key

    res.out(newPost);

【问题讨论】:

    标签: mongodb express aggregation-framework


    【解决方案1】:

    您不能向 mongoose 文档添加属性。您必须先使其成为原生 JS 对象。

    const post = newPost.toObject();
    post.createdUser = user;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-16
      • 2015-05-09
      • 1970-01-01
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      • 2020-09-23
      • 2020-07-16
      相关资源
      最近更新 更多