问题标签 [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.

0 投票
2 回答
1188 浏览

javascript - 在 React 中从 WatermelonDB 中获取数据

我正在使用 WatermelonDB 作为我的应用程序的本地数据库。我getPlaces()在 AccessDB 类中有一个方法:

getPlaces()使用AccessDB.getPlaces()async 和 await调用可以工作。如何获取与查询匹配的结果?

0 投票
0 回答
699 浏览

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 中

0 投票
2 回答
2270 浏览

reactjs - 如何将西瓜数据库从 APP 本地反应到组件

在此先感谢我目前正在使用西瓜数据库,并且我已根据文档对其进行了配置。如何将数据库从index.js传递到我的组件

index.js

应用程序.js

在 App.js 中,我有我的 Route 及其组件。我如何将数据库从 index.js 传递到我的组件屏幕。我还需要在我的路由中将它传递到组件屏幕,我的路由看起来像

0 投票
3 回答
1129 浏览

react-native - React Native 西瓜数据库集合返回未定义

提前致谢

我在 react native android 中使用西瓜数据库它返回未定义的集合。

我从同一个功能组件中调用它

有什么解决办法

我的数据库

如果我控制台日志 myCollection 我得到未定义。

我已将数据库导入为

0 投票
1 回答
186 浏览

react-native - 使用 React Navigation 版本 5 时如何传递自定义道具?

我已在我的应用程序中升级到React Navigation v5。我在我的应用程序中使用 watermelondb。在使用ReactNavigationv4时,我曾经通过如下方式传递数据库道具

但是在 v5 中做一些事情

抛出一个错误说

在此处输入图像描述

有谁知道如何为 v5 传递道具?

0 投票
3 回答
551 浏览

react-native - 反应本机导航将数据库变量传递给所有屏幕

我正在使用“WatermelonDb”和“React-Navigation 5”来从我的所有应用程序屏幕全局访问数据库变量。

据我了解,将初始变量传递到导航中的屏幕,我们使用“initialParams”。

但是,当我这样做时,我得到一个错误:

是否有替代方法可以全局访问数据库变量?

这是我的代码的一部分,我尝试将数据库变量传递给 intialParams

0 投票
1 回答
683 浏览

react-native - WatermelonDB - 执行批量插入时出错

在我的 React Native Android 应用程序中,我在 WatermelonDB 上创建了一个表。当我使用批处理从组件向表中插入新记录时,我收到TypeError: Cannot read property 'id' of undefined批处理中抛出的错误。

这是使用Promise对象列表调用批处理的地方:

0 投票
0 回答
114 浏览

reactjs - 我如何在我的项目中使用“withChangesForTables”,最好的方式是什么?

我在我的项目中使用了西瓜数据库,反应原生 >= 0.60,我有一个问题,我如何在我的项目中使用“withChangesForTables”,最好的方法是什么?

我试试这个:

0 投票
1 回答
1313 浏览

javascript - 我使用“withObservables()”方法成功显示了我的数据,但它仍然对我在 WatermelonDB 中的组件没有反应

大家好!

WatermelonDB 文档中,您可以使用withObservables()方法使组件反应,每次数据更改时,它都会更新或重新渲染您的组件。

在我的代码中

我有已存储到 WatermelonDB 的基本用户数据,当我是console.log()该数据时的结果是:

使用withObservables()方法我可以显示该数据,这是我的代码:

我的模型/user.model.js

我的模型/index.js 文件

我不知道我的代码有什么问题,我只是按照文档中的教程进行操作,但它仍然没有反应:(

更新

我尝试使用.subscribe()方法,但仍然没有反应,更糟糕的是,当我在该方法中时,它没有重新渲染组件,当我在setState()该方法中尝试时,该方法运行良好console.log()

0 投票
1 回答
848 浏览

react-native - 错误:DatabaseBridge 在 react-native 中使用 WatermelonDB 为空

我是新来的反应本地人。在创建应用程序时,我遇到了“null 不是对象”的错误。我已经在整个互联网上进行了研究,但还没有找到解决方案。

我正在使用expowatermelondb

错误

它说 null 不是对象

应用程序.js

导航

我怀疑 Tution.js 的文件

导航.js

从“反应”导入反应;从“react-navigation”导入 { createStackNavigator, createAppContainer };