簡體   English   中英

.NET:從解析數據庫中檢索數據

[英].NET: Retrieving Data From parse database

我已經通過Package Manager下載了Parse引用,並將其安裝到了我的MVC應用程序中。 已添加的引用是解析1.5.5。

ParseClient.Initialize("app_key", ".net_key");
var test = new ParseObject("test");           
test["username"] = "test";
test["password"] = "test";
test.SaveAsync();

ParseQuery<ParseObject> query = ParseObject.GetQuery("test");
ParseObject test1 = query.GetAsync("mVzhilmRJw");

這里的問題是GetAsync方法返回的ParseQuery類型與文檔中提到的ParseObject類型相反。 此外,元數據顯示方法GetAsync不是Async類型,我想這可能是根本原因。

以下是我嘗試執行上述方法的LINQ版本時遇到的錯誤:

var query1 = ParseObject.GetQuery("test")
    .WhereEqualTo("objectId", "W70H7Ad8rv");
IEnumerable<ParseObject> results = 
    (IEnumerable<Parse.ParseObject>)query1.FindAsync(); 

錯誤:

無法將類型為“ System.Threading.Tasks.UnwrapPromise 1[System.Collections.Generic.IEnumerable1[Parse.ParseObject]]' to type 'System.Collections.Generic.IEnumerable對象1[System.Collections.Generic.IEnumerable1[Parse.ParseObject]]' to type 'System.Collections.Generic.IEnumerable 1 [Parse.ParseObject]”類型。

我第一次嘗試將Parse作為后端,並且不確定是否包含適當的引用。 此外,我正在Windows 7 OS上使用.NET 4.5框架,Visual Studio 2012。 這與我面臨的問題有關系嗎?

非常感謝您的幫助。

TLDR:我們如何使用.NET 4.5框架,VS 2012在.NET Web應用程序中從Parse檢索數據,以及必須添加哪些與Parse對應的引用。

事實證明,解決該問題的方法非常簡單。 要求我們知道異步的全部含義。 可以在這里找到。 重要的是,只能在Async方法中調用async方法。 代碼示例如下所示

public async void GetData()
{
    ParseClient.Initialize("app_key", ".net_key");
    var query1 = ParseObject.GetQuery("test").WhereEqualTo("objectId", "xxxxxxxx");
    var result = await query1.FindAsync();
}

如果您想知道如何在調用異步方法時不阻塞,可以在這里參考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM