0

我已经按照 MongoDB Realm 的 Task Tracker 教程进行操作。该应用程序正在 ios 模拟器上加载。登录后,我导航到 MyProject 的任务页面。我点击+号。弹出创建新任务按钮。我输入新任务名称并单击创建按钮。它不会创建新任务。相反,我在模拟器上收到以下错误 - 异常 null 不是对象(评估“projectRealm.write”)。此外,它显示了 TasksProvider.js 上的代码片段,但它是教程中的确切代码,我可以看不出有什么问题。

这是我的 IDE 中的相关代码:(模拟器上的错误指向这一行

projectRealm.write(() => {

这是更大的代码片段:

const createTask = (newTaskName) => {
    const projectRealm = realmRef.current;
    projectRealm.write(() => {
      // Create a new task in the same partition -- that is, in the same project.
      projectRealm.create(
        "Task",
        new Task({
          name: newTaskName || "New Task",
          partition: projectPartition,
        })
      );
    });
    
  };

我的终端看起来像这样:

[2021 年 3 月 18 日星期四 11:43:04.126] 捆绑包 ./index.js

[2021 年 3 月 18 日星期四 11:43:53.819] 使用 {"rootTag":1,"initialProps":{}} 运行“rn”的日志

[2021 年 3 月 18 日星期四 11:51:29.277] 错误类型错误:null 不是对象(评估“projectRealm.write”)

如果可以的话请帮忙。我是编码新手,我已经坚持了好几天了。我已经搜索过 SO 和 Git 等。感谢您阅读本文!

4

1 回答 1

0

我认为教程可能有点清楚。

我遇到了同样的错误,因为我创建了一个领域应用程序并在 getRealmApp.js 中将 appId 设置为指向该应用程序,但是该领域应用程序没有后端配置,因此应用程序中的每个操作都以错误告终.

在项目的 README.md 中,我找到了一个提到“为教程设置后端”的链接,所以我按照该教程更改了与后端应用程序关联的 appId 的原始 appId,一切都开始工作了。

于 2021-04-01T09:05:38.987 回答