swift - SwiftRealm 如何检查领域对象是否有主键?
问题描述
有时我们可能需要检查领域对象是否有主键。就像我们想做的那样func add<S>(_ objects: S, update: UpdatePolicy = .error) where S : Sequence, S.Element : Object
。如果 Realm 中已经存在具有指定主键的对象并且更新策略是.modified
or .all
。.error
用于没有主键的对象。
解决方案
用于object.objectSchema.primaryKeyProperty == nil
检查对象是否具有主键。
推荐阅读
- git - 此文件已隐藏 - github 错误
- javascript - 使用地图过滤但保留索引
- angular - Angular ViewChildren 不检索由 *ngTemplateOutlet 绘制的孩子
- python - 如果模型中的字段为空,则在保存时删除模型实例
- apache-spark - sparksql 或 hiveserver2 可以同时连接到 2 个不同的元存储吗?
- bash - 为什么管道 $RANDOM 的输出会影响值?
- ruby-on-rails - Rails 5.2 中的 nil 响应对象,用于 GET 请求的 RSpec-Rails 3.7 规范
- node.js - 使用 npm 正确安装了 typescript 包,但 vs code 找不到它
- awk - awk:过滤不过滤的非零数
- python - TypeError:反转数字时'int'对象不可下标