- if (records.length == 1) {
- var query_ext = manifold.query_store.find_query_ext(query.query_uuid);
-
- var record = records[0];
-
- var update_query_ext = query_ext.update_query_ext;
- var update_query = update_query_ext.query;
- var update_query_ext = query_ext.update_query_ext;
- var update_query_orig = query_ext.update_query_orig_ext.query;
-
- // Testing whether the result has subqueries (one level deep only)
- // iif the query has subqueries
- var count = 0;
- var obj = query.analyzed_query.subqueries;
- for (method in obj) {
- if (obj.hasOwnProperty(method)) {
- var key = manifold.metadata.get_key(method);
- if (!key)
- continue;
- if (key.length > 1)
- continue;
- key = key[0];
- var sq_keys = [];
- var subrecords = record[method];
- if (!subrecords)
- continue
- $.each(subrecords, function (i, subrecord) {
- sq_keys.push(subrecord[key]);
- });
- update_query.params[method] = sq_keys;
- update_query_orig.params[method] = sq_keys.slice();
- count++;
- }
- }