0
I need to add data to an object in Fabricjs and search for them again when exporting the canvas.
Function I use to add an object:
function _addImageObject(imageURL) {
  fabric.util.loadImage(imageURL, function (imageLoaded) {
    var image = new fabric.Image(imageLoaded);
    image.set({
      borderColor: 'black',
      cornerColor: 'black',
      cornerStrokeColor: 'white',
      cornerSize: 11,
      transparentCorners: false,
    });
    canvas.add(image);
    canvas.centerObject(image);
    canvas.setActiveObject(image);
    canvas.renderAll();
  });
}
Function used to fetch objects:
 function _canvasJSON() {
      try {
        let canvasCopy = _copyCanvas(canvas);
        let canvasJSON = {
          canvasImage: JSON.stringify(canvasCopy),
          svg: canvas.toSVG()
        };
        return canvasJSON;
      } catch (e) {
        canvas.renderAll();
      }
    }
function _copyCanvas() {
     let canvasString = JSON.stringify(canvas);
     return JSON.parse(canvasString);
}
I wanted to add an object inside this image, example:
image.set('key', { values: 123});
And be able to get it back on _canvasJSON();