2013-02-19 83 views
0

首先我想說,我真的很喜歡Stackmob。如何使用Stackmob更新架構?

但我有一些小問題,因爲我是一個stackmob上的新手。

  1. 我開發在Android SDK
  2. 我創建了一個名爲 「層次」 模式,它有2個唯一索引(facebook_id和level_no)

我的問題是如何插入,通過facebook_id和level_no更新和刪除(crud)行。

(PS:我可以更新模式,如果它有1個唯一索引,但是當指數計數大於1,我不知道如何做到這一點)

回答

1

索引不像是一個主鍵;它並不強制唯一性,它只是加快了對這些領域的查詢。您仍然需要將level_id作爲主鍵。儘管在其他領域進行CRUD操作並不困難。對於插入,如果您不使用主鍵,則會爲您生成一個。對於其他操作,則可以通過現場查詢你想要的:

Level.query(Level.class, new StackMobQuery().fieldIsEqualTo("facebook_id", "foo"), new StackMobQueryCallback<Level>() {...}); 

那麼一旦你有你的級別對象,只需重新保存或刪除

myLevel.setSomething("bar"); 
myLevel.save(); 
// or 
myLevel.delete(); 

如果您正在使用的數據存儲API ,這是同樣的想法,你只是直接進行REST API調用。

+0

謝謝我的stackmob保護:) – 2013-02-20 07:32:08