小编Ale*_*ton的帖子

将 Firestore 文档引用转换为 TypeScript 中的 JSON 数据

我有一个 firestore 文档集合,其中包含一组引用对象,引用另一个 firestore 集合中找到的文档。当我尝试获取文档并将其转换为 JSON 数据时,我收到错误:“TypeError:将循环结构转换为 JSON”。问题似乎与 firestore 引用的类型有关?我是打字稿新手,不确定问题是什么,因为当我排除引用数组时一切正常。(而且这些参考文献实际上并不是循环的,它们引用了完全独立的、不相关的文档)

这是用于获取文档的代码

interface PlaylistData {
    name: String
    description: String
    coverImage: String
    tracks: [FirebaseFirestore.DocumentReference]
} 

export const getPlaylist = functions.https.onRequest((request, response) => {
    admin.firestore().collection("playlists")
    .doc('test').get()
    .then(function (snapshot){
        let data = <PlaylistData>snapshot.data()
        console.log(data)
        response.send(data)
    })
    .catch(error => { 
        console.log(error)
        response.status(500).send("ERROR")
    });
});
Run Code Online (Sandbox Code Playgroud)

firebase typescript google-cloud-firestore

5
推荐指数
1
解决办法
7480
查看次数

当暗/亮模式改变时可以重新加载应用程序吗?

我的应用程序广泛使用了 CAGradientLayers,当暗/亮模式切换时,它们显然不会自动更新它们的颜色。但是,当应用程序关闭并重新打开时,它们会更新颜色。

我知道我可以使用以下代码来检测更改并单独重新加载每个视图

 override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
        // 
    }
Run Code Online (Sandbox Code Playgroud)

但是,我正在寻找不需要我单独更新每个视图的修复程序。有没有办法检测亮/暗模式更改(可能在应用程序委托中)并强制整个应用程序自行重新加载(好像它已被强制关闭并重新打开)?

ios swift ios13 ios-darkmode

4
推荐指数
1
解决办法
1928
查看次数