react-native - 查询领域数据库异步时未定义
问题描述
我正在尝试从领域数据库查询,但它是未定义的。
DogService.js
import Realm from 'realm';
import {databaseOptions} from '../models'
export const DogService = {
findAll: async () => {
Realm.open(databaseOptions).then(
realm => {
const result = realm.objects('Dog')
console.log(result) // <=got result
return result;
});
},
save: () => {
Realm.open(databaseOptions).then(
realm => {
realm.write(() => {
realm.create('Dog', {name: 'Alex'})
});
});
}
}
应用程序.js
async componentDidMount() {
let realm = await DogService.findAll();
console.log(realm); // <= undefined
}
解决方案
推荐阅读
- mysql - mysql bash shell脚本输出错误
- javascript - 为什么 onclick 事件在触摸屏上不起作用,而在桌面上起作用?
- cluster-analysis - 从一组文档中提取重要的子部分以及与它们相关联的子文档集
- ionic-framework - menuClose 没有关闭我的左侧菜单
- notepad++ - 查找并替换为两个(有些)不相关的随机变量
- angular - 似乎别名“as”不再适用于构建角度
- javascript - 未捕获的 ReferenceError:未定义响应
- ruby-on-rails - 反应本机应用程序身份验证插件网络错误
- reactjs - 在反应中显示/隐藏某些路线的导航组件
- javascript - 如何在具有更多参数的函数中使用 e.preventDefault()?