如何使用Stackmob更新架构?

时间:2013-02-19 08:20:44

标签: android stackmob

首先我想说,我真的很喜欢Stackmob。

但是我有一些小问题,因为我是stackmob的新手。

  1. 我正在开发Android sdk
  2. 我创建了一个名为“level”的模式,它有2个唯一索引(facebook_id和level_no)
  3. 我的问题是如何通过facebook_id和level_no 插入,更新和删除(crud)行。

    (ps:我可以更新架构,如果它有1个唯一索引,但当索引计数大于1时,我不知道该怎么做。)

1 个答案:

答案 0 :(得分:1)

索引不像主键;它不会强制执行唯一性,它只会加快查询这些字段。您仍然需要将level_id视为主键。但是,就其他领域而言,做CRUD操作并不难。对于插入,如果省略主键,将为您生成一个。对于其他操作,您可以按所需字段进行查询:

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

然后,一旦您获得了Level对象,只需重新保存或删除

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

如果你正在使用数据存储api,它的想法是一样的,你只是直接调用REST API。