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));