Azure移动服务查询错误

时间:2019-03-18 12:52:43

标签: android azure mobile

以下情况。我正在使用Android和C#后端。我使用以下查询查询移动服务表:

我的桌子

编号,订单号,名称,街道,城市,邮政,国家/地区

new AsyncTask<Void, Void, Void>() {
    @Override
    protected Void doInBackground(Void... params) {
        try {
            final MobileServiceList<order> result =
                    my_table.where().startsWith("Id",9).execute().get();

这给了我一个结果,一切正常。

后端向我显示以下内容:

响应,状态= 200(确定),方法=获取,网址= https://blaaaaaa/tables/order?$ filter = startswith(Id,'9')

现在,我只是尝试查询另一个商品,例如订单编号:

new AsyncTask<Void, Void, Void>() {
    @Override
    protected Void doInBackground(Void... params) {
        try {
            final MobileServiceList<order> result = my_table.where().startsWith("orderid",1234).execute().get();

这会导致错误!

后端向我显示以下内容:

响应,状态= 400(BadRequest),方法= GET,网址= https://blaaaaaaaa/tables/order?$ filter = startswith(Orderid,'1234')

因此,问题在于,表行名“ orderid”用小写写,而我的查询也写为小写“ orderid”。我的后端以某种方式收到大写字母“ Orderid”中的第一个字符,这导致错误!好像是个错误?一年前,我遇到了这样的问题,我不记得我是如何避免它的,但是可以肯定的是它并不能解决问题!

0 个答案:

没有答案