【问题标题】:How can I use .id of existing User with mongoose Model populate? [duplicate]如何使用现有用户的 .id 和 mongoose 模型填充? [复制]
【发布时间】:2021-02-09 11:23:00
【问题描述】:

我已经保存了用户

{ "_id" : ObjectId("5f970abfe1c19f452cf715eb"), "username" : "Jean1", "email" : "mtigana@aol.com", "__v" : 0 }
{ "_id" : ObjectId("5f97c071bad24d1a81b25dd1"), "username" : "Jim", "email" : "jimmana@aol.com", "__v" : 0 }

当我创建帖子时

async function createPost() {
      await Post.create({title: 'Vou come Karen! ',
        body: 'What a wonderful life!',
        postedBy: 5f97c071bad24d1a81b25dd1,
        comments
      });

这会出错

        postedBy: 5f97c071bad24d1a81b25dd1,
                  ^

SyntaxError: Invalid or unexpected token

如何将postedBy 字段与用户Jim 关联起来?

【问题讨论】:

    标签: node.js mongoose


    【解决方案1】:

    你可以使用 mongoose.Types.ObjectId()

    例如:-

     await Post.create({title: 'Vou come Karen! ',
            body: 'What a wonderful life!',
            postedBy:  mongoose.Types.ObjectId('5f97c071bad24d1a81b25dd1'),
            comments
          });
    

    【讨论】:

      猜你喜欢
      • 2013-10-17
      • 1970-01-01
      • 2019-04-09
      • 2013-12-24
      • 2010-10-26
      • 2013-06-12
      • 2020-05-21
      • 2015-06-09
      • 2014-11-27
      相关资源
      最近更新 更多