我使用Realm作为我的react-native应用程序的数据库后端。 由于Realm不提供主键的自动创建,我只会将最后一个已知ID递增1。
如何获取最后一个已知ID?
答案 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'});
})
}
}`