POST
|
Robert, I figured it out. I had to change query.outFields = ["haveData", "ISO",]; to query.outFields = ["*",]; I guess that makes sense, as what I was feeding the applyEdits() didn't exactly match what I was trying to update.
... View more
01-10-2019
12:33 PM
|
1
|
0
|
479
|
POST
|
Thanks Robert, I've sort of obscured the URL just for privacy reasons. I am able to query, select and view all the data I need in the correct feature layer so I'm thinking that is not an issue unless I'm misunderstanding what you're saying a little bit. I'm not sure how to get a different link for my FeatureLayer I'm using the one listed on ArcGIS online. In my scenario there are no null values and I'm only trying to change an already populated value to something else. Thanks again for the help
... View more
01-10-2019
12:18 PM
|
0
|
2
|
479
|
POST
|
I'm trying to update values on a feature layer that is hosted on ArcGIS online. When I run the below code, nothing is updated but I do notice that the date modified changes to reflect the last time I run the code. Any ideas? I feel like it might have to do with settings/permissions on the hosted layer? I made sure editing was allowed and tried making it publicly shared as well. Any help is appreciated. Thanks const layer = new FeatureLayer({ url: "https://services2.arcgis.com/QPchHr/arcgis/rest/services/worliew/FeatureServer" }); const query = new Query(); query.where = "ISO = 'VA'"; query.outSpatialReference = { wkid: 102100 }; query.returnGeometry = true; query.outFields = ["haveData", "ISO",]; layer.queryFeatures(query).then(function (results) { console.log('before update'); console.log(results.features[0].attributes.haveData); // update the appropriate value results.features[0].attributes.haveData = 22.0; console.log('after update'); // this checks out, displays what I want console.log(results.features[0].attributes.haveData); console.log(results.features[0]) // this also displays the new value that I want let edits = { updateFeatures: [results.features[0]] }; layer.applyEdits(edits).then(function (editsResult) { }) .catch(function (error) { console.error("[ applyEdits ] FAILURE: ", error.code, error.name, error.message); }); });
... View more
01-10-2019
11:46 AM
|
0
|
4
|
614
|
Title | Kudos | Posted |
---|---|---|
1 | 01-10-2019 12:33 PM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|