为Realm创建主键

时间:2017-04-26 11:42:57

标签: javascript realm

我使用Realm作为我的react-native应用程序的数据库后端。 由于Realm不提供主键的自动创建,我只会将最后一个已知ID递增1。

如何获取最后一个已知ID?

1 个答案:

答案 0 :(得分:1)

使用此功能逻辑

class MySchema extends Realm.Object {}
MySchema.schema = {
 name: "MySchema", 
 primaryKey: 'id',
 properties: {
  id: "int",
  myProperty: "string", 
 }
const myRealm = new Realm({
    schema: MySchema,
})
getPrimaryKeyId(model) {
if (myRealm .objects(model).max("id")) {
  return myRealm.objects(model).max("id") + 1;
}
return 1;
}
insertQuery(){
 myRealm..write(() => {
 realm.create("MySchema",{id:getPrimaryKeyId('MySchema'), myProperty:'propertyValue'});
 })
}

}`