React native Realm是否提供了获取下一个可用的生成主键(primaryKey)的方法?

React native Realm是否提供了获取下一个可用的生成主键(primaryKey)的方法?,react-native,realm,React Native,Realm,创建具有主键的对象时,Realm是否提供了获取/创建主键下一个可用唯一值的方法?(自动递增) 若并没有,那个么什么方法可以确保primaryKey的价值是唯一的 或者我应该将主键设为uuid:{type:'string'} 使用: 反应本机0.38.1 安卓 iOS 领域0.15.0 这很悲伤,但却是真的 对对象使用uuid不像可读的int那样对开发人员友好。我确信它也会影响性能。 因此,如果您不想,我认为最好的选择是从集合本身获取最大id: const getMaxId = (colle

创建具有主键的对象时,Realm是否提供了获取/创建主键下一个可用唯一值的方法?(自动递增)

若并没有,那个么什么方法可以确保primaryKey的价值是唯一的

或者我应该将主键设为uuid:{type:'string'}

使用:

  • 反应本机0.38.1
    • 安卓
    • iOS
  • 领域0.15.0
    • 这很悲伤,但却是真的

      对对象使用uuid不像可读的int那样对开发人员友好。我确信它也会影响性能。 因此,如果您不想,我认为最好的选择是从集合本身获取最大id:

      const getMaxId = (collection) => {
          const maxId = Math.max.apply(null,collection.map((item) => item.id));
          return maxId ? maxId : 1;
      };
      
      这很悲伤,但却是真的

      对对象使用uuid不像可读的int那样对开发人员友好。我确信它也会影响性能。 因此,如果您不想,我认为最好的选择是从集合本身获取最大id:

      const getMaxId = (collection) => {
          const maxId = Math.max.apply(null,collection.map((item) => item.id));
          return maxId ? maxId : 1;
      };
      

      我不明白你的问题,请更具体一点,如果你说的是主键的自动递增,那么这是不可能的。检查前面的答案:我猜你最好使用UUID。是的,我的意思是自动递增。谢谢大家!!我不明白你的问题,请更具体一点,如果你说的是主键的自动递增,那么这是不可能的。检查前面的答案:我猜你最好使用UUID。是的,我的意思是自动递增。谢谢大家!!