Lowdefy
Operators/_diff/

_diff

The _diff operator is only useable on the Lowdefy server, and not on the web client. Therefore it can only be used in requests and connections.

Operator methods:

_diff.deep

(arguments: {lhs: any, rhs: any}): object[]
([lhs: any, rhs: any]): object[]

The _diff.deep method compares two objects and returns an object that describes the structural differences between the two objects.

Arguments

string

The string to decode.

Examples

Compare two objects using named args:
_diff.deep:
  lhs:
    deleted: To be deleted
    edited: Edit me
    array: [1]
  rhs:
    new: New value
    edited: Edited
    array: [1, 2]
_diff.deep:
- deleted: To be deleted
  edited: Edit me
  array: [1]
- new: New value
  edited: Edited
  array: [1, 2]

Both return:

- kind: D
  path: [deleted]
  lhs: To be deleted
- kind: E
  path: [edited]
  lhs: Edit me
  rhs: Edited
- kind: A
  path: ['array']
  index: 1
  item:
    kind: N
    rhs: 2
- kind: N
  path: [new]
  rhs: New value