android - React-Native TypeORM:循环依赖“t” Android版本构建

标签 android sqlite react-native typeorm react-native-sqlite-storage

我在需要SQLite存储的React-Native应用程序中使用TypeORM。除了我整周都在挣扎的错误之外,它确实运行良好。

我的方案包含几个具有一对一,多对一和多对多关系的对象。有时,一个实体具有多个多对多关系。

我主要在Android上开发此应用,并且在调试模式下它运行完美。保存和读取数据很顺利,它完全符合我的期望。但是,在发布模式下,我不断收到一个非常神秘的错误消息:

[Error: Cyclic dependency: "t"]


TypeORM通常在告诉您出什么问题方面做得很好。但是,在这里,它没有提供任何关于我在哪里出错,关于哪个实体的信息。另外,搜索该错误消息,或在他们的网站上查找,也没有任何结果。

问题:这整个星期我一直在努力,没有任何结果。谁能告诉我:


此消息是什么意思?
这是我在代码中做错的事情,还是TypeORM中的错误?
如果是造成这种情况:我是如何解决的?
为什么它只出现在android发布模式下,并且在Android调试模式下可以正常工作?


任何帮助将不胜感激。

最佳答案

我也遇到过类似的问题。
同样对于我来说,在开发过程中一切都很顺利,但是当我创建发行版时,在获取数据时我得到了奇怪的结果。
在AndroidStudio的帮助下,我能够复制生成的数据库,并且我已经看到所有实体都映射到一个名为“ t”的巨型表。它基本上包含所有实体的所有属性。

看来我奇怪的提取结果是由于某些实体具有相同的属性名称,所以如果通过这些属性之一进行提取,则select返回的记录不会反映所请求的实体。

您是否能够解决您的错误?

关于android - React-Native TypeORM:循环依赖“t” Android版本构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56529303/

相关文章:

c - 如何使用 c 设置 sqlite pragma?

android - 单体机器人 : Searchable widget doesnt appear

ios - 从sqlite数据库加载大量数据时未显示事件指示器

java - 关于 Android 上存储的快速问题

react-native - 使用 babel-plugin-module-resolver 开 Jest

react-native - React Native 的 fetch 缓存行为是什么

android - RecyclerView IndexOutOfBoundsException异常

android - 为什么在 android studio 中添加按钮时会出现类转换异常?

android - 使用 Polaris office 5 从外部打开 PDF 返回 "This document cannot be opened"

javascript - 想在 React Native CookieManager.clearAll() 中清除 webView 的缓存;不适用于 iOS