From 0d7cb39fd6380382c45780a233cecce83f03d91a Mon Sep 17 00:00:00 2001 From: Tim Shnaider Date: Sat, 2 Dec 2017 12:01:46 +1300 Subject: [PATCH] Support fields in Live Query subscriptions (#518) --- src/LiveQueryClient.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/LiveQueryClient.js b/src/LiveQueryClient.js index 292f03c37..d081b4604 100644 --- a/src/LiveQueryClient.js +++ b/src/LiveQueryClient.js @@ -182,14 +182,17 @@ class LiveQueryClient extends EventEmitter { if (!query) { return; } - let where = query.toJSON().where; let className = query.className; + let queryJSON = query.toJSON(); + let where = queryJSON.where; + let fields = queryJSON.keys ? queryJSON.keys.split(',') : undefined; let subscribeRequest = { op: OP_TYPES.SUBSCRIBE, requestId: this.requestId, query: { className, - where + where, + fields } }; @@ -271,7 +274,9 @@ class LiveQueryClient extends EventEmitter { resubscribe() { this.subscriptions.forEach((subscription, requestId) => { let query = subscription.query; - let where = query.toJSON().where; + let queryJSON = query.toJSON(); + let where = queryJSON.where; + let fields = queryJSON.keys ? queryJSON.keys.split(',') : undefined; let className = query.className; let sessionToken = subscription.sessionToken; let subscribeRequest = { @@ -279,7 +284,8 @@ class LiveQueryClient extends EventEmitter { requestId, query: { className, - where + where, + fields } };