* Normalize input * * @param {Array|string} input it may be array or single obj, instance or primary key * * @private * @returns {Array} built objects
(input)
| 119 | * @returns {Array} built objects |
| 120 | */ |
| 121 | toInstanceArray(input) { |
| 122 | if (!Array.isArray(input)) { |
| 123 | input = [input]; |
| 124 | } |
| 125 | |
| 126 | return input.map(element => { |
| 127 | if (element instanceof this.target) return element; |
| 128 | |
| 129 | const tmpInstance = {}; |
| 130 | tmpInstance[this.target.primaryKeyAttribute] = element; |
| 131 | |
| 132 | return this.target.build(tmpInstance, { isNewRecord: false }); |
| 133 | }); |
| 134 | } |
| 135 | |
| 136 | [Symbol.for('nodejs.util.inspect.custom')]() { |
| 137 | return this.as; |