我可以使用 Couchbase Lite 在 'map' 闭包中间查询数据库吗?
Can i query the database in the middle of a 'map' closure with Couchbase Lite?
在 Couchbase Lite 中,这是 permissible/encouraged 还是会导致竞争条件/任何其他问题?
let view = database.viewNamed("myView")
view.setMapBlock({ properties, emit in
database.existingDocument(withID: properties["some_foreign_key"])
基本上我正在尝试创建一个相当于 SQL 'left inner join'.
的视图
这是不允许的。映射函数必须是纯函数,因为在给定相同的一组输入时,它们将始终产生相同的输出。不能引用外部状态。
在 Couchbase Lite 中,这是 permissible/encouraged 还是会导致竞争条件/任何其他问题?
let view = database.viewNamed("myView")
view.setMapBlock({ properties, emit in
database.existingDocument(withID: properties["some_foreign_key"])
基本上我正在尝试创建一个相当于 SQL 'left inner join'.
的视图这是不允许的。映射函数必须是纯函数,因为在给定相同的一组输入时,它们将始终产生相同的输出。不能引用外部状态。