繁体   English   中英

JS 说 object 是未定义的,即使它显示在 console.log 中

[英]JS says an object is undefined even though it shows with console.log

正如标题所述,我的 JS 说 object 是未定义的,即使我 console.log 它显示的父级也是如此。 我正在使用 prisma,但所做的只是返回包含{id, title, user:{id, name}}的对象列表。 代码:

const userProjects = await prisma.projectMembers.findMany({
  where: {
    userId: token._id
  },
  select: {
    project: {
      select: {
        id: true,
        title: true,
        user: {
          select: {
            id: true,
            name: true,
          },
        },
      },
    },
  },
});
userProjects.map(project => {
  console.log(project)
  console.log(project.user)
  return {
    id: project.id,
    title: project.title,
    user: project.user.id,
  }
})

Output:

Console.log 输出

正如您在屏幕截图中看到的那样,有一个嵌套的project属性, user属性在其中。 所以project.user应该是project.project.user

userProjects.map(project => {
  console.log(project)
  console.log(project.project.user)
  return project.project;
})

返回时无需创建自己的 object ,因为它与project.project相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM