gpt4 book ai didi

javascript - Realm 不会在 React native 上返回异常

转载 作者:行者123 更新时间:2023-11-30 20:25:42 26 4
gpt4 key购买 nike

我在 React native 上使用 Realm 数据库。在我的模型模式 id 字段中是必需的。当 id 字段未定义时,Realm 会返回异常并且不会添加数据。为什么 Realm 在 try catch 中不返回异常??

模型架构:

export default class ServicesModule {
cache = {};
}

ServicesModule.schema = {
name: "ServicesModule",
primaryKey: "id",
properties: {
id: "int",
title: "string?"
}
};

插入数据:

try {
return new Promise((resolve, reject) => {
realm().write(() => {
resolve(realm().create("ServicesModule", {title: 'Test exception'}, true));
});
});
} catch(e) {
console.error(e.message);
}

最佳答案

可能是因为你的 promise 没有拒绝。尝试:

try {
return new Promise((resolve, reject) => {
try{

realm().write(() => {
resolve(realm().create("ServicesModule", {title: 'Test exception'}, true));
});

}catch(error){
reject(error);
}
});
} catch(e) {
console.error(e.message);
}

关于javascript - Realm 不会在 React native 上返回异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50961501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com