Hallo an alle ich bin neu in Meanstack. Ich möchte Datensätze von Mongodb holen, die ids übereinstimmen. Ich sende ein Array, aber es funktioniert nicht richtig. Bitte helfen Sie mir, dieses Problem zu lösen.konvertieren Sie das Array zu einem Objekt in angularjs
Nachstehend ist der Code, der meinen sendenden Parameter in der winkligen Seite beschreibt.
var output = [];
var i = 0;
angular.forEach(statedata, function(element) {
output.push(element._id);
});
$rootScope.stateconddata = output;
resourcedata(this.baseurl + '/getalldata?usertype=' + type + '&country=' + $rootScope.country + '&state=' + $rootScope.stateconddata + '&city=' + $rootScope.citydata + '&id=' + id, {}, {
query: {
method: 'GET',
headers: {
Accept: 'application/json'
}
}
}).$promise.then(function(response) {});
in NodeJS Seite schrieb ich die Abfrage wie folgt:
if (querydata.state.length > 0) {
Queryset.where('state').in(querydata.state);
}
, wenn ich in folgenden Art und Weise über Code geschrieben hat, dann funktioniert es für einzelne Element in Ordnung, aber für mehrere Elemente funktioniert nicht.
if (querydata.state.length > 0) {
Queryset.where('state').in([querydata.state]);
}
Kurz gesagt möchte ich Elemente wie unten weitergeben müssen:
["582993205d40e67e09f5df28","682993205d40e67e09f5df28"]
nicht
582993205d40e67e09f5df28,682993205d40e67e09f5df28
Wie wäre es mit 'Queryset.where ('state'). In (querydata.state);' wobei 'querydata.state' ein Array ist. –
wenn ich Queryset schreibe.wo ([ „582993205d40e67e09f5df28“, „682993205d40e67e09f5df28“]), dann fein es arbeiten möchte ich diese Art von Array –