Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 深嵌套obj的normalizer用法_Json_Ngrx_Normalizr - Fatal编程技术网

Json 深嵌套obj的normalizer用法

Json 深嵌套obj的normalizer用法,json,ngrx,normalizr,Json,Ngrx,Normalizr,我正在尝试使用normalizer对我在angular ngrx应用程序中使用的对象进行规范化和非规范化 我在这里找到了解决方案: 问题是,下面的解决方案中的许多函数都发生了更改,对于我来说,在新版本的normalizer中使用相同的解决方案有点困难。也许你们中的一些人知道如何将下面的解决方案重写为新的规范化器 var node = new Schema('nodes'); node.define({ children: arrayOf(node) }); var treeSchema

我正在尝试使用normalizer对我在angular ngrx应用程序中使用的对象进行规范化和非规范化

我在这里找到了解决方案:

问题是,下面的解决方案中的许多函数都发生了更改,对于我来说,在新版本的normalizer中使用相同的解决方案有点困难。也许你们中的一些人知道如何将下面的解决方案重写为新的规范化器

var node = new Schema('nodes');
node.define({
    children: arrayOf(node)
});
var treeSchema = arrayOf(node);


var normalizedData = normalize(data, treeSchema);
console.log(normalizedData);

您看到的是一个使用过时版本的normalizer的示例。尝试阅读新的API

我做到了:)

var node = new Schema('nodes');
node.define({
    children: arrayOf(node)
});
var treeSchema = arrayOf(node);


var normalizedData = normalize(data, treeSchema);
console.log(normalizedData);
 const node = new schema.Entity('nodes');
    node.define({
        children: [node]
    })
    const treeSchema = [node];
    const normalizedData = normalize(this.form,treeSchema);