node.js - RealmDB 结果始终显示为空

标签 node.js realm realm-mobile-platform realm-js

对于一个业余爱好项目,我尝试使用 NodeJS SDK 创建和访问本地 Realm 数据库。我已使用realm studio 和 CSV 文件创建了数据库(.realm 文件),并且能够浏览对象。

enter image description here

但是,当我尝试连接 NodeJS SDK 时,无法查询数据,并且数据库实例始终返回空。

我引用了文档和其他堆栈溢出问题,但无法找到根本原因。

这是我的代码,

const Realm = require('realm');

const OlamDBSchema = {
  name: 'OLAM_DB',
  primaryKey: '_id',
  properties: {
    _id: 'string',
    english_word: 'string',
    part_of_speech: 'string?',
    malayalam_definition: 'string',
  },
};
async function execute() {
  try {
    const realm = await Realm.open({
      path: 'olam1', // olam1.realm file in same folder
      schema: [OlamDBSchema],
    });

    let dict = realm.objects('OLAM_DB');
    let result = dict.filtered("english_word == 'Abduct'"); // word exists
    console.log(result.length, realm.isClosed, realm.isEmpty); // always prints 0 false true
    realm.close();
  } catch (error) {
    console.error(error);
  }
}

execute().then(() => {});

我正在使用 OSx 12.6、NodeJS 16.14 和 Realm 11.0.0

您能指出我在这里做错了什么吗?任何建议或反馈都会有帮助。谢谢。

最佳答案

我在我的代码中发现了这个问题。如果有人遇到这种情况,分享给您。

 const realm = await Realm.open({
      path: 'olam1', // path was given wrong, but SDK did not throw any error
    });

当我更改为正确的文件路径时,一切正常。

关于node.js - RealmDB 结果始终显示为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74179864/

相关文章:

swift - Realm 对象服务器 Swift,更改 Realm 的默认权限

node.js - 使用 nodegit 获取 git 仓库 url

node.js - Firebase 的云函数错误 : "400, Change of function trigger type or event provider is not allowed"

swift - Realm 正在重写而不是更新嵌套的对象数组

iOS Swift Realm asyncOpen 在没有互联网的情况下无法工作

android - 如何在 Realm android数据库中存储java列表

node.js - 如何使用 webpack 构建多个目标?

javascript - 为什么有人会关闭 Nagle 的算法?

c++ - Realm 中是否会支持 C++/Qt?

java - 如何检索 Realm 中的用户名