Wir versuchen, den JsonServiceClient zu verwenden, um Autoabfrageanforderungen manuell zu erstellen. Der Code ist ziemlich einfach für die meisten Operationen, aber ich sehe nicht, wie Filter angewendet werden:ServiceStack AutoQuery Sendefilter manuell
var client = new JsonServiceClient('https://my-app.azurewebsites.net');
var req = new dto.something();
req.pageSize = 10;
req.skip = 0;
req.take = 10;
Was ich nicht sehe, wie Filter schicken? Hier
ist die Implementierung von QueryBase:
export class QueryBase {
// @DataMember(Order=1)
skip: number;
// @DataMember(Order=2)
take: number;
// @DataMember(Order=3)
orderBy: string;
// @DataMember(Order=4)
orderByDesc: string;
// @DataMember(Order=5)
include: string;
// @DataMember(Order=6)
fields: string;
// @DataMember(Order=7)
meta: { [index: string]: string; };
}
Schließlich ist es ein Analog-ToPostUrl/ToGetUrl für die Javascript/Typoskript-Client?
Wollen Sie sagen, dass der JsonServiceClient kein guter Kandidat zum Senden von Autoanfragen ist? Die Sache ist, dass es so schön ist, in der Lage zu sein, Typescript zu verwenden, um die Anfrage zu erstellen, anstatt String-URLs zu verwenden. – lucuma
@lucuma zum Senden typisierter Anforderungs-DTOs, wenn Sie Eigenschaften in Ihrem Anforderungs-DTO hinzufügen, erscheinen sie in den generierten TypeScript-DTOs. – mythz
Ich habe deinen Punkt verstanden, nur dass skip, take, orderby usw. in Querybase sind, aber die Filter sind nicht so, dass ich dachte, ich hätte etwas übersehen. – lucuma