Skip to content

Commit 39b08d2

Browse files
authored
Merge pull request #419 from chughts/disfix
Discovery Query Builder Fix
2 parents 149b6d7 + 5139302 commit 39b08d2

File tree

4 files changed

+21
-17
lines changed

4 files changed

+21
-17
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ Node-RED Watson Nodes for IBM Cloud
77

88
<a href="https://cla-assistant.io/watson-developer-cloud/node-red-node-watson"><img src="https://cla-assistant.io/readme/badge/watson-developer-cloud/node-red-node-watson" alt="CLA assistant" /></a>
99

10+
### New in version 0.7.3
11+
- Modify Discovery Query Builder Node to use `listCollectionFields` to determine query list.
12+
1013
### New in version 0.7.2
1114
- Allow version date for Assistant to be specified in `msg.params.version`
1215
to allow optional usage of beta version.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "node-red-node-watson",
3-
"version": "0.7.2",
3+
"version": "0.7.3",
44
"description": "A collection of Node-RED nodes for IBM Watson services",
55
"dependencies": {
66
"async": "^1.5.2",

services/discovery/discovery-utils.js

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -308,18 +308,23 @@ DiscoveryUtils.prototype = {
308308
// Looking for Text, Type and label
309309
buildFieldList: function(schemaData) {
310310
var fields = [];
311-
if ('object' === typeof schemaData) {
312-
for (var k in schemaData) {
313-
if ('results' === k &&
314-
'object' === typeof schemaData[k] &&
315-
'object' === typeof schemaData[k][0]) {
316-
fields = this.buildFieldByStep(schemaData[k][0], fields, '');
311+
312+
if (schemaData &&
313+
'object' === typeof schemaData &&
314+
schemaData['fields'] &&
315+
Array.isArray(schemaData['fields'])) {
316+
schemaData['fields'].forEach((f) => {
317+
if (f['field'] && f['type'] && 'nested' !== f['type']) {
318+
fields.push(f['field']);
317319
}
318-
}
319-
if (fields.length) {
320-
fields = fields.filter(this.uniqueFilter);
321-
}
320+
});
321+
322+
}
323+
324+
if (fields.length) {
325+
fields = fields.filter(this.uniqueFilter);
322326
}
327+
323328
return fields;
324329
},
325330

services/discovery/v1-query-builder.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,9 @@ module.exports = function(RED) {
8282
sApikey ? sApikey : req.query.key,
8383
req.query.endpoint ? req.query.endpoint : sEndpoint);
8484

85-
discovery.query({
85+
discovery.listCollectionFields({
8686
environment_id: req.query.environment_id,
87-
collection_id: req.query.collection_id,
88-
//query: 'text:a,text:ibm',
89-
// Need a Query that will return some data!
90-
query: 'text:"Trump",text:"IBM",text:"Watson"',
91-
count: 1
87+
collection_id: req.query.collection_id
9288
},
9389
function(err, response) {
9490
if (err) {

0 commit comments

Comments
 (0)