[英]Query on local datastore with unsaved pinned object of id null in Parse SDK Android
[英]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.