zoukankan      html  css  js  c++  java
  • normalizr api 转换类库使用

    1. 项目初始化
    yarn  init 
    yarn add normalizr
    项目结构
    app.js
    package.json
    user.json
    2. 使用
    a. app.js
    
    const userjson = require("./user.json");
    const { normalize, schema } = require('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(userjson, article);
    
    console.log(normalizedData)
    b. package.json
    {
      "name": "normalizrapp",
      "version": "1.0.0",
      "main": "index.js",
      "license": "MIT",
      "dependencies": {
        "normalizr": "^3.2.4"
      }
    }
    
    c. user.json
    {
        "id": "123",
        "author": {
          "id": "1",
          "name": "Paul"
        },
        "title": "My awesome blog post",
        "comments": [
          {
            "id": "324",
            "commenter": {
              "id": "2",
              "name": "Nicole"
            }
          }
        ]
      }
    3. 参考文档
    https://www.npmjs.com/package/normalizr
    https://github.com/rongfengliang/normalizrdemo
  • 相关阅读:
    POJ1821 Fence 单调队列优化DP
    ZOJ 4114 dp
    2019 Multi-University Training Contest 2
    Fibonacci 矩阵乘法入门
    C
    258. Add Digits
    292. Nim Game
    345. Reverse Vowels of a String
    344. Reverse String
    169. Majority Element
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/8178237.html
Copyright © 2011-2022 走看看