簡體   English   中英

解析:如何獲取沒有ID的固定對象

[英]Parse: how to get pinned object without id

我已經在android上運行了應用程序,該應用程序可以在沒有互聯網的情況下正常工作,並且在互聯網開啟時可以解析數據庫。 我也遇到了以前沒有保存在在線數據庫中的固定ParseObject的問題。

所以我要做的是:

ParseObject car = new ParseObject("cat");
cat.put("name","Pussy");
cat.pinInBackground();

因此,現在我想通過使用query.getInBackground進行查詢來獲得這只貓,但是,由於我沒有objectId(僅在保存在線數據庫后才自動生成),所以我無法做到這一點。

您可以在本地數據存儲區中搜索具有給定屬性的貓(對象):

ParseQuery<ParseObject> query = ParseQuery.getQuery("cat");
query.fromLocalDatastore();
query.whereEqualTo("name", "Pussy");
query.findInBackground(new FindCallback<ParseObject>() {
    public void done(List<ParseObject> catList, ParseException e) {
        if (e == null) {
            Log.d("cat", "Retrieved " + catList.size() + " cats");
        } else {
            Log.d("cat", "Error: " + e.getMessage());
        }
    }
});

但是,如果name是唯一的屬性,則可能會獲得包含多個條目的對象列表。 在這里,您可以添加其他屬性(例如所有者)以限制可能的匹配數。

暫無
暫無

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

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