2016-09-29 65 views
0

我收到“指定的演员表无效”。尝试从Xamarin中的Cloud Code中获取字典列表时出现错误消息。指定的转换无效。从Cloud代码导致Xamarin

下面是我试过的电话。

我很感激时间和反馈,我如何才能完成这项工作并返回字典列表。

var searchResults = await Parse.ParseCloud.CallFunctionAsync<List<Dictionary<string, string>>>("searchAlbums", new 
Dictionary<string, object> { 
        {"firstName", firstName}, 
        {"lastName", lastName}, 
       }); 

var searchResults = await Parse.ParseCloud.CallFunctionAsync<IEnumerable<IDictionary<string, string>>>("searchAlbums", new 
Dictionary<string, object> { 
        {"firstName", firstName}, 
        {"lastName", lastName}, 
       }); 

var searchResults = await Parse.ParseCloud.CallFunctionAsync<IEnumerable<IDictionary<string, object>>>("searchAlbums", new 
Dictionary<string, object> { 
        {"firstName", firstName}, 
        {"lastName", lastName}, 
       }); 

var searchResults = await Parse.ParseCloud.CallFunctionAsync<List<Dictionary<string, object>>>("searchAlbums", new 
Dictionary<string, object> { 
        {"firstName", firstName}, 
        {"lastName", lastName}, 
       }); 
+0

从呼叫中返回的预期类型是什么?即'searchResults'的类型是什么? – Nkosi

回答

0

试试这个

IDictionary<string, object> dict = new Dictionary<string, object> 
    { 
     {"firstName", firstName}, 
     {"lastName", lastName}, 
    }; 

var searchResults = await Parse.ParseCloud.CallFunctionAsync<object>("searchAlbums", dict); 

从那里,你应该看到的是什么回报,那么你可以使用一个更具体的类型,预期的结果。

+0

刚刚尝试过这段代码并添加了Console.WriteLine(searchResults.GetType());并返回:System.Collections.Generic.List'1 [System.Object] – bbrooke

+0

确定调试时放置一个断点并查看列表中的对象是什么样子。这应该让你知道你需要做什么。到目前为止,你已经确认它是一个东西的列表。 :) – Nkosi

相关问题