在我的角度应用程序中尝试从RxDB开始。希望获得一些简单的工作方法:
export const LANG = {
version: 0,
title: "Language Key",
type: "object",
properties: {
key: {
type: "string",
primary: true
}
},
required: ["key"]};
RxDB.create({
name: "test",
adapter: "idb",
multiInstance: false
}).then((db) => {
if (!db["language"]) {
db.collection({
name: "language",
schema: LANG
}).then((c) => {
c.upsert({key: "de-DE"}).then(() => {
console.log("inserted")
})
})
} else {
db["language"].findOne().exec().then((res) => {
console.log("found", res)
})
}
})
我的问题是,在重新加载应用程序时找不到创建的集合“语言”。代码始终执行if-path而不是我期望的else路径。
我在这里做错了什么? 谢谢!
答案 0 :(得分:0)
您必须在每次重新启动应用程序时调用collection()方法。 RxCollection-instance不会自动创建。