gpt4 book ai didi

javascript - 返回结果中嵌套标准化数据的 ID 列表

转载 作者:太空宇宙 更新时间:2023-11-04 16:09:36 24 4
gpt4 key购买 nike

例如,我有一个简单的 JSON,如下所示:

{
"id": "123",
"author": {
"id": "1",
"name": "Paul"
},
"title": "My awesome blog post",
"comments": [
{
"id": "324",
"commenter": {
"id": "2",
"name": "Nicole"
}
},
{
"id": "325",
"commenter": {
"id": "3",
"name": "Alex"
}
}
]
}

在使用 normalizr 进行归一化之后和来自 example 的模式

import { normalize, schema } from 'normalizr';

// Define a users schema
const user = new schema.Entity('users');

// Define your comments schema
const comment = new schema.Entity('comments', {
commenter: user
});

// Define your article
const article = new schema.Entity('articles', {
author: user,
comments: [ comment ]
});

const normalizedData = normalize(originalData, article);

我将得到这个标准化的 JSON:

{
result: "123",
entities: {
"articles": {
"123": {
id: "123",
author: "1",
title: "My awesome blog post",
comments: [ "324", "325" ]
}
},
"users": {
"1": { "id": "1", "name": "Paul" },
"2": { "id": "2", "name": "Nicole" },
"3": { "id": "3", "name": "Alex" }
},
"comments": {
"324": { id: "324", "commenter": "2" },
"325": { id: "325", "commenter": "3" }
}
}
}

normalizedData.result 中,我将仅获得文章 ID。但是,如果我需要 commentsusers 的 ID,该怎么办?基本上我可以用Object.keys()获取它,可能还有其他方法吗,normalizr可以为我们提供API以在规范化步骤中获取这些数据?我找不到任何关于它的信息API 。或者你能建议任何方法来做到这一点,而不是自动吗?因为 Object.keys() 对我来说看起来不太好。

最佳答案

由于您要规范化的值是 article,因此来自 Normalizr 的 result 值将是该文章的 ID。正如您自己建议的那样,如果您需要不同的嵌套实体类型的 ID,则必须使用类似 Object.keys(normalizedData.entities.comments)

关于javascript - 返回结果中嵌套标准化数据的 ID 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41609432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com