【发布时间】:2018-09-03 20:52:25
【问题描述】:
在我的项目中,我使用领域作为数据库来保存一些数据。数据架构如下图;
let aschema = new Realm({
schema: [{
name: 'Announcement',
properties: {
id: 'string',
title: 'string',
date: 'date',
content: 'string',
}
}],
schemaVersion: 5
});
我正在从一个地址获取数据并通过 loadAnnouncements 函数将它们保存到公告表中;
export async function loadAnnouncements() {
url = 'http://192.168.1.xx/test.html'
const response = await fetch(url);
const htmlString = await response.text();
const $ = cio.load(htmlString);
const announcements = $("#tab tr")
.map((_, tr) => ({
id: $("h5 a",tr).attr("href"),
title: $("h5 a",tr).text(),
...
}));
for(let i = 0; i < announcements.length; i++){
announcement = new AnnouncementModel(announcements[i].id, announcements[i].title, ...);
AnnouncementService.save(announcement);
}
return announcements;
}
对于每个新公告,应推送通知。因此,应该在安装后像创建领域数据库一样填充一次旧公告。
我想问题已经很清楚了,如何在安装后或同时执行一次功能?
【问题讨论】:
-
这很可能是 stackoverflow.com/questions/33264431/… 的副本。看看那个。
标签: javascript database reactjs react-native realm