diff --git a/node-red-grist/sync-table.html b/node-red-grist/sync-table.html index f02e45c..477337d 100644 --- a/node-red-grist/sync-table.html +++ b/node-red-grist/sync-table.html @@ -11,7 +11,7 @@ }, inputs: 1, outputs: 1, - icon: "font-awesome/fa-rotate", + icon: "font-awesome/fa-table", label: function () { return this.tableId ? `[Sync] ${this.tableId}` : "Sync table"; }, diff --git a/node-red-grist/sync-table.js b/node-red-grist/sync-table.js index a60dfdb..d378f1e 100644 --- a/node-red-grist/sync-table.js +++ b/node-red-grist/sync-table.js @@ -15,7 +15,7 @@ module.exports = function (RED) { const api = new GristDocAPI(this.document.docid, { apiKey: this.server.apiKey, server: url }); const data = Array.isArray(msg.payload) ? msg.payload : [msg.payload] - api.syncTable(this.table, data, this.primaryKey).then(data => { + api.syncTable(this.table, data, [this.primaryKey]).then(data => { node.send({ ...msg, payload: data }) }).catch(reason => done(reason, "Failed to perform grist request to " + url));