2016-04-21 7 views
0

exportieren Okay, so zieht KeyResource Daten von meinem C# -Controller als eine Liste von durch Komma getrennten Werten. Wenn die Schaltfläche geklickt wird, protokolliert die Konsole diese Daten, aber wenn ich die alasql-Abfrage auf keyResource oder auf Daten einstelle, heißt es, dass die Datenquelle 0 nicht definiert ist.Alasql, wie Daten in CSV

angular.module("umbraco") 
.controller("ExportAllController", function($scope, $http, keyResource){ 
    $scope.exportAll = function ($scope) { 
     keyResource.exportAll().then(function (data) { 
      console.log(data); 
      alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', []); 
     }); 
    }; 
}); 

Dies ist, was zur Zeit habe ich^

Diese sind, was ich versucht habe:

angular.module("umbraco") 
    .controller("ExportAllController", function($scope, $http, keyResource){ 
     $scope.exportAll = function ($scope) { 
      keyResource.exportAll().then(function (data) { 
       console.log(data); 
       alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', [$scope.exportAll]); 
      }); 
     }; 
    }); 

angular.module("umbraco") 
.controller("ExportAllController", function($scope, $http, keyResource){ 
    $scope.exportAll = function ($scope) { 
     keyResource.exportAll().then(function (data) { 
      console.log(data); 
      alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', [keyResource]); 
     }); 
    }; 
}); 

angular.module("umbraco") 
    .controller("ExportAllController", function($scope, $http, keyResource){ 
     $scope.exportAll = function ($scope) { 
      keyResource.exportAll().then(function (data) { 
       console.log(data); 
       alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', [data]); 
      }); 
     }; 
    }); 

Ich bin nicht sicher, wie dies zu tun, denn wenn die Konsole die Daten protokolliert, Ich weiß nicht, warum es nicht funktioniert, wenn ich nach CSV exportiere?

+0

welche Datenstruktur ist Ihr 'data' zu exportieren? Wie sieht es aus, wenn Sie an der Konsole loggen –

+0

Es ist eine Zeichenfolge in der Konsole –

Antwort

1

Ihre aktuelle Methode funktioniert nicht, da Sie keine Daten zum Exportieren übergeben.

Der Grund, glaube ich, Ihr letzter Versuch funktionierte nicht, weil Ihre data Struktur falsch ist

einen Blick auf unter jsfiddle Habe ich erstellen, die zeigt, wie csv von String oder ein Array von JSON-Objekt von Array erstellen .

http://jsfiddle.net/alantsai/h2wbbkm6/

sehen, wenn Sie Ihre data in eine der Struktur versuchen zu konstruieren, und Sie sollten in der Lage csv-Datei

+0

sehen Sie die folgende Frage: Ich habe mein Problem aktualisiert, ich habe jetzt die Daten als Array und eine CSV wird heruntergeladen, aber die Daten in der CSV ist falsch: http://StackOverflow.com/Questions/36790200/alasql-csv-pulling-thrun-Funktionen –

+0

bevor Sie auf Ihre neue Frage gehen, beantwortet meine aktuelle Antwort diese Frage? –

+0

Technisch ja es tut, aber meine Daten werden von einem C# -Controller durchgezogen, so dass es automatisch als String durchgeht, dann geht es um Daten zu bilden, aber jetzt wandle ich es nur in ein Array von Strings um dann gespeichert zu werden in der CSV –