javascript - Angular: trying to submit coordinates array -
i'm developing geolocation api, , i'm having hard time submitting 2 coordinates merged array. in mongoose schema, have this:
geolocation: { type: { type: string, default:"point" }, coordinates: [number], },
in index.html, have input
input ng-model='values[0]' type='text' input ng-model='values[1]' type='text'
in controller, i'm trying
function maincontroller($scope, $http) { $scope.formdata = {}; $scope.values=[]; $scope.createlocation = function() { $scope.formdata.geolocation.coordinates = new array(2); $scope.formdata.geolocation.coordinates.push({ 0: $scope.values[0], 1: $scope.values[1] }); $http.post('/api/places/:location', $scope.formdata) .success(function(data) { $scope.formdata = {}; // clear form our user ready enter $scope.locations = data; console.log(data); })
however, when submit, error
cannot set property 'coordinates' of undefined
what doing wrong?
as pointed out @neil-lunn, error in frontend, ,
$scope.formdata.geolocation = { coordinates: $scope.values };
fixed it.
Comments
Post a Comment