【问题标题】:Unable to parse data from database with locale data无法使用语言环境数据解析数据库中的数据
【发布时间】:2020-05-13 03:38:19
【问题描述】:

我对 React 比较陌生,但我之前使用的是 Contentful 交付 API,并决定切换到 Content Management API,因为它更适合我的需求。现在,当我导入条目中的所有字段时,它们前面似乎都有一个语言环境。这是它的样子:{en-US: "textile"},下面是它在浏览器控制台中的屏幕截图:

Screenshot of console output from browser

我确信这是一个非常简单的解决方法,但对于我来说,我无法弄清楚如何解析这些数据,并且我无法在 Internet 上找到任何帮助。有人可以帮帮我吗,我只想要最初可以通过交付 API 轻松获得的文本。

【问题讨论】:

  • 嘿嘿,这里是内容丰富的 DevRel。 :) 请注意,如果您使用 Content Management API,则请求不会通过 CDN 缓存,更重要的是,如果您直接在 React 应用程序中使用它,您将暴露您的 CMA 令牌,该令牌与记录的访问权限相同在创建它的用户中。人们发现时可以输入/编辑/更改您的数据。
  • @stefanjuudis 如果我使用的是 OAuth 2.0 访问令牌,这仍然是个问题吗?
  • 写入权限取决于您的操作方式(如我所见,有一种只读方式)。 contentful.com/developers/docs/extensibility/oauth/… 但是,对于公共使用而言,CDA 是可行的方法这一事实仍然存在,因为如果您产生大量流量,请求应该到达 CDN,而且它也更快。 :) 希望有帮助。 :)

标签: javascript contentful content-management


【解决方案1】:

希望每个对象中只有一个“en-us”键

var industry = {'en-us':'textile'};
var featured = {'en-us':true};

var dbData= {industry,featured};
var newData = {}

//iterate and extract the values to newData

Object.keys(dbData).forEach(key=>{
  newData[key] = Object.values(dbData[key])[0]
})


console.log(newData)

【讨论】:

    猜你喜欢
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多