问题标签 [watermelondb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在 React 中从 WatermelonDB 中获取数据
我正在使用 WatermelonDB 作为我的应用程序的本地数据库。我getPlaces()
在 AccessDB 类中有一个方法:
getPlaces()
使用AccessDB.getPlaces()
async 和 await调用可以工作。如何获取与查询匹配的结果?
react-native - Undefined 不是评估 adapter.schema 的对象
我正在尝试集成WatermelonDb
到我的 React Native App 中。我收到一条错误消息,提示 undefined 不是对象(正在评估 adapter.schema)
我关注了这个 GitHub 问题 https://github.com/Nozbe/WatermelonDB/issues/40 但它没有给出任何解决方案
我按照以下步骤进行安装
我创建了一个.babelrc
文件并添加了以下内容
我在 Xcode 中打开了我的项目
我创建了一个空swift
文件,当Xcode
被要求创建时Briding Header
,我也创建了它
这是截图
我使用的是 React Native 0.60,所以我没有在终端中运行链接命令。
我还创建了一个单独的项目,我尝试react-native link @nozbe/watermelondb
在其中运行React Native
版本为 0.60.5 并且在 iOS 模拟器上运行应用程序时,本机反应会抛出警告说链接会自动发生,因此我运行了取消链接,react-native unlink @nozbe/watermelondb
但无论是链接还是链接,我仍然面临同样的问题不是。
这是我的示例代码
在 index.js 中
reactjs - 如何将西瓜数据库从 APP 本地反应到组件
在此先感谢我目前正在使用西瓜数据库,并且我已根据文档对其进行了配置。如何将数据库从index.js传递到我的组件
index.js
应用程序.js
在 App.js 中,我有我的 Route 及其组件。我如何将数据库从 index.js 传递到我的组件屏幕。我还需要在我的路由中将它传递到组件屏幕,我的路由看起来像
react-native - React Native 西瓜数据库集合返回未定义
提前致谢
我在 react native android 中使用西瓜数据库它返回未定义的集合。
我从同一个功能组件中调用它
有什么解决办法
我的数据库
如果我控制台日志 myCollection 我得到未定义。
我已将数据库导入为
react-native - 反应本机导航将数据库变量传递给所有屏幕
我正在使用“WatermelonDb”和“React-Navigation 5”来从我的所有应用程序屏幕全局访问数据库变量。
据我了解,将初始变量传递到导航中的屏幕,我们使用“initialParams”。
但是,当我这样做时,我得到一个错误:
是否有替代方法可以全局访问数据库变量?
这是我的代码的一部分,我尝试将数据库变量传递给 intialParams
react-native - WatermelonDB - 执行批量插入时出错
在我的 React Native Android 应用程序中,我在 WatermelonDB 上创建了一个表。当我使用批处理从组件向表中插入新记录时,我收到TypeError: Cannot read property 'id' of undefined
批处理中抛出的错误。
这是使用Promise
对象列表调用批处理的地方:
reactjs - 我如何在我的项目中使用“withChangesForTables”,最好的方式是什么?
我在我的项目中使用了西瓜数据库,反应原生 >= 0.60,我有一个问题,我如何在我的项目中使用“withChangesForTables”,最好的方法是什么?
我试试这个:
javascript - 我使用“withObservables()”方法成功显示了我的数据,但它仍然对我在 WatermelonDB 中的组件没有反应
大家好!
在WatermelonDB 文档中,您可以使用withObservables()
方法使组件反应,每次数据更改时,它都会更新或重新渲染您的组件。
在我的代码中
我有已存储到 WatermelonDB 的基本用户数据,当我是console.log()
该数据时的结果是:
使用withObservables()
方法我可以显示该数据,这是我的代码:
我的模型/user.model.js
我的模型/index.js 文件
我不知道我的代码有什么问题,我只是按照文档中的教程进行操作,但它仍然没有反应:(
更新
我尝试使用.subscribe()
方法,但仍然没有反应,更糟糕的是,当我在该方法中时,它没有重新渲染组件,当我在setState()
该方法中尝试时,该方法运行良好console.log()