[ https://jira.fiware.org/browse/HELP-8790?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Fernando Lopez updated HELP-8790: --------------------------------- HD-Chapter: Apps Description: Created question in FIWARE Q/A platform on 25-01-2017 at 02:01 {color: red}Please, ANSWER this question AT{color} https://stackoverflow.com/questions/41841914/ngsi-update-attributes-from-complex-entities-in-wirecloud +Question:+ NGSI update attributes from complex entities in Wirecloud +Description:+ Is it possible to update a child attribute through the updateAttributes() function from Wirecloud NGSI API? For example, a coordinate (entity.location.coords.coordinates[0]=-2.000000) in this piece of entity. "attrNames": [ "A1", "A2", "position" ], "creDate": 1389376081, "modDate": 1389376244, "location": { "attrName": "position", "coords": { "type": "Point", "coordinates": [ -3.691944, 40.418889 ] } EDITED My own answer: It is possible by passing an object as value of the attribute. ngsi.updateAttributes([ { 'entity': {'id': "entity-id"}, 'attributes':[{ "name":"location","contextValue": { "attrName": "position", "coords": { "type": "Point", "coordinates": [ -2.000000, 40.418889 ] } } }] } ], { onSuccess: onUpdateAttributesSuccess, onFailure: onUpdateAttributesFail } ); However, Wirecloud is using NGSI API v1, therefore all attributes are treated as strings when they are sent/received to/from Orion. More info: http://fiware-orion.readthedocs.io/en/master/user/structured_attribute_valued/ was: Created question in FIWARE Q/A platform on 25-01-2017 at 02:01 {color: red}Please, ANSWER this question AT{color} https://stackoverflow.com/questions/41841914/ngsi-update-attributes-from-complex-entities-in-wirecloud +Question:+ NGSI update attributes from complex entities in Wirecloud +Description:+ Is it possible to update a child attribute through the updateAttributes() function from Wirecloud NGSI API? For example, a coordinate (entity.location.coords.coordinates[0]=-2.000000) in this piece of entity. "attrNames": [ "A1", "A2", "position" ], "creDate": 1389376081, "modDate": 1389376244, "location": { "attrName": "position", "coords": { "type": "Point", "coordinates": [ -3.691944, 40.418889 ] } EDITED My own answer: It is possible by passing an object as value of the attribute. ngsi.updateAttributes([ { 'entity': {'id': "entity-id"}, 'attributes':[{ "name":"location","contextValue": { "attrName": "position", "coords": { "type": "Point", "coordinates": [ -2.000000, 40.418889 ] } } }] } ], { onSuccess: onUpdateAttributesSuccess, onFailure: onUpdateAttributesFail } ); However, Wirecloud is using NGSI API v1, therefore all attributes are treated as strings when they are sent/received to/from Orion. More info: http://fiware-orion.readthedocs.io/en/master/user/structured_attribute_valued/ HD-Enabler: Wirecloud > [fiware-stackoverflow] NGSI update attributes from complex entities in Wirecloud > -------------------------------------------------------------------------------- > > Key: HELP-8790 > URL: https://jira.fiware.org/browse/HELP-8790 > Project: Help-Desk > Issue Type: Monitor > Components: FIWARE-TECH-HELP > Reporter: Backlog Manager > Assignee: Álvaro Arranz > Labels: fiware, fiware-orion, fiware-wirecloud > > Created question in FIWARE Q/A platform on 25-01-2017 at 02:01 > {color: red}Please, ANSWER this question AT{color} https://stackoverflow.com/questions/41841914/ngsi-update-attributes-from-complex-entities-in-wirecloud > +Question:+ > NGSI update attributes from complex entities in Wirecloud > +Description:+ > Is it possible to update a child attribute through the updateAttributes() function from Wirecloud NGSI API? > For example, a coordinate (entity.location.coords.coordinates[0]=-2.000000) in this piece of entity. > "attrNames": [ "A1", "A2", "position" ], > "creDate": 1389376081, > "modDate": 1389376244, > "location": { > "attrName": "position", > "coords": { > "type": "Point", > "coordinates": [ -3.691944, 40.418889 ] > } > EDITED > My own answer: It is possible by passing an object as value of the attribute. > ngsi.updateAttributes([ > { > 'entity': {'id': "entity-id"}, > 'attributes':[{ > "name":"location","contextValue": { > "attrName": "position", > "coords": { > "type": "Point", > "coordinates": [ -2.000000, 40.418889 ] > } > } > }] > } > ], { > onSuccess: onUpdateAttributesSuccess, > onFailure: onUpdateAttributesFail > } > ); > However, Wirecloud is using NGSI API v1, therefore all attributes are treated as strings when they are sent/received to/from Orion. > More info: http://fiware-orion.readthedocs.io/en/master/user/structured_attribute_valued/ -- This message was sent by Atlassian JIRA (v6.4.1#64016)
You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy Cookies policy