• Node js : Best way to define entity class


     

    If you start to use a DB like mongo, you might be better off creating objects with mongoose but that's personal preference as well. As for your example -

    1) Export Person

    module.exports = Person;

    2) Import Person from another file

    const Person = require('../path/to/Person');

    3) Create Person with the new keyword to call the constructor (very important)

    const mitch = new Person('Mitch');

    You should read up on javascript's prototype. Every object has a reference to Object.prototype. Then you can create objects with Object.create(obj) to create objects and assign the new object's prototype as the reference being passed in to Object.create(obj)

    Here's an example from MDN

    // Shape - superclass

    function Shape() {

    this.x = 0;

    this.y = 0;

    }

     

    // superclass method

    Shape.prototype.move = function(x, y) {

    this.x += x;

    this.y += y;

    console.info('Shape moved.');

    };

     

    // Rectangle - subclass

    function Rectangle() {

    Shape.call(this); // call super constructor.

    }

     

    // subclass extends superclass

    Rectangle.prototype = Object.create(Shape.prototype);

    Rectangle.prototype.constructor = Rectangle;

     

    var rect = new Rectangle();

     

    console.log('Is rect an instance of Rectangle?',

    rect instanceof Rectangle); // true

    console.log('Is rect an instance of Shape?',

    rect instanceof Shape); // true

    rect.move(1, 1); // Outputs, 'Shape moved.'

     

    From: https://stackoverflow.com/questions/47006288/node-js-best-way-to-define-entity-class

  • 相关阅读:
    (floyd+DP) zoj 3027
    (树形DP) acdream 1028
    acdream 1032
    (BFS) acdream 1191
    (树形DP) bzoj 1060
    (状态压缩DP) poj 2978
    (DP) codeforces 358D
    (DP+二分) hdu 3433
    (最大生成树) hdu 3367
    hdoj 3501
  • 原文地址:https://www.cnblogs.com/time-is-life/p/7754666.html
Copyright © 2020-2023  润新知