我正在使用Parse将对象保存到本地数据存储区:
</div>
后来我正在更新一些属性:
ParseObject product = new ParseObject("Product");
product.put("title", "Product A");
product.put("available", false);
product.pinInBackground();
现在我想将这些更改存储到本地数据存储区。这是自动完成的,还是我必须再次拨打ParseQuery<ParseObject> query = ParseQuery.getQuery("Product");
query.fromLocalDatastore();
query.whereEqualTo("name","Product A");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> productList, ParseException e) {
if (e == null) {
for (ParseObject product: productList) {
product.put("available", true);
// [A]: call product.pinInBackGround() again?
}
} else {
// something went wrong
}
}
});
(参见[A])? documentation对此并不十分清楚(即pinInBackground
是什么意思?):
每当您保存对象的更改或从中获取新的更改时 解析,数据存储区中的副本将自动更新,所以你 不必担心。
请注意,我不会通过网络同步,即永远不会调用save
或saveEventually
。
答案 0 :(得分:0)
不,不需要再次固定物体了。
您可以通过从本地数据存储中提取此对象来测试它。