RxDB-重新加载后找不到集合

时间:2019-08-13 15:15:16

标签: typescript indexeddb rxdb

在我的角度应用程序中尝试从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路径。

我在这里做错了什么? 谢谢!

1 个答案:

答案 0 :(得分:0)

您必须在每次重新启动应用程序时调用collection()方法。 RxCollection-instance不会自动创建。