首先我想说,我真的很喜欢Stackmob。
但是我有一些小问题,因为我是stackmob的新手。
我的问题是如何通过facebook_id和level_no 插入,更新和删除(crud)行。
(ps:我可以更新架构,如果它有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。