【问题标题】:Can't access array/property inside JSON object无法访问 JSON 对象内的数组/属性
【发布时间】:2019-04-14 03:11:47
【问题描述】:

我有一个 JSON 对象(使用 typeof 检查),我正在尝试访问一个数组,它是我的对象的一个​​属性。我遇到的问题是,当我到 object.property 时,我无法让它输出任何东西

这是我的对象,我正在尝试访问该对象内的 users 数组。当我执行policy.users 时,这个对象被分配给一个名为policy 的变量,它给出了未定义的结果。

处理我丢失的对象中的数组有什么特别之处吗?

{
    "_id": "5cb1fcc8fa3da31baf238bdb",
    "users": [
      "5c8d2a0c2f1f881e2377a601",
      "5cb14773c000525a8dfed406"
    ],
    "companyID": "62137607-0f1b-49a0-88e9-a2989447f4b2",
    "name": "My Policy",
    "createdAt": "2019-04-13T15:14:16.651Z",
    "__v": 0
  }

【问题讨论】:

  • 请向我们展示您尝试访问users 属性的代码。
  • @eol 代码的长形式并不重要,重要的是如何访问它。

标签: arrays node.js json


【解决方案1】:

从对象模式来看,我相信你使用的是 mongodb (mongoose)。如果是这样,您需要在“策略”模式中添加“用户”属性。像这样:

users: [{
  type: String
}]

【讨论】:

  • 谢谢!您的回复提醒我,我更改了创建策略的服务中的架构,但没有更改处理它们的 lambda 函数。只是使模式匹配并且它起作用了。对于任何寻找我必须添加users: { type: Array, required: true },
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
  • 2020-08-02
  • 2021-08-23
相关资源
最近更新 更多