对于一个业余爱好项目,我尝试使用 NodeJS SDK 创建和访问本地 Realm 数据库。我已使用realm studio 和 CSV 文件创建了数据库(.realm 文件),并且能够浏览对象。
但是,当我尝试连接 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/