[Backlogmanager] [FIWARE-JIRA] (HELP-8790) [fiware-stackoverflow] NGSI update attributes from complex entities in Wirecloud

Fernando Lopez (JIRA) jira-help-desk at jira.fiware.org
Sun May 28 19:44:00 CEST 2017


     [ https://jira.fiware.org/browse/HELP-8790?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Fernando Lopez reassigned HELP-8790:
------------------------------------

    Assignee: Álvaro Arranz

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


More information about the Backlogmanager mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy