无法获取字符串数组

Posted

技术标签:

【中文标题】无法获取字符串数组【英文标题】:Cannot fetch array of strings 【发布时间】:2020-05-16 03:05:22 【问题描述】:

您好,我正在尝试通过 graphQL 在我的 mongoDB 集合中获取一些数据,

这是我的 graphQl 架构:

type Account 
  _id: String
  id: String
  account_id: Int
  limit: Int!
  products: [String]


type Query 
  account(_id: String): [Account]

这是解析器返回的控制台日志

[  _id: 5ca4bbc7a2dd94ee58162a49,
    account_id: 142442,
    limit: 9000,
    products:
     [ 'Commodity',
       'CurrencyService',
       'Derivatives',
       'InvestmentFund',
       'InvestmentStock' ],
    id: '5ca4bbc7a2dd94ee58162a49'  ]

但这是从 graphiQL 返回的查询


  "data": 
    "account": [
      
        "id": "5ca4bbc7a2dd94ee58162a49",
        "_id": "5ca4bbc7a2dd94ee58162a49",
        "account_id": null,
        "limit": 9000,
        "products": null
      
    ]
  

我不明白为什么我的 products 和 account_id 字段返回空值,它们似乎具有正确的类型,我错过了什么吗?

【问题讨论】:

【参考方案1】:

好吧,没关系,问题出在猫鼬模式中,我忘了添加这些字段

const accounts = new Schema(
    limit: Number,
    products: [String],
    account_id: Number
)

【讨论】:

以上是关于无法获取字符串数组的主要内容,如果未能解决你的问题,请参考以下文章

以 JSON 字符串数组形式获取 AFNetworking 响应的结果

我无法使用 cin.getline() 从用户那里获取 3 个字符串并使用指针数组来存储它们

获取字符数组的一部分

shell脚本中,无法获取“关联数组”(字典)的key,尝试过很多方法,输出都不对,求教

无法在 Android 中将 java 字符串转换为 JSON 数组

IOS_FMDB有关字典数组存储及获取问题