0

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

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

  1. 我正在开发 Android sdk
  2. 我创建了一个名为“level”的模式,它有 2 个唯一索引(facebook_id 和 level_no)

我的问题是如何通过 facebook_id 和 level_no 插入、更新和删除(crud)行

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

4

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 调用。

于 2013-02-19T18:33:47.167 回答