我有一个 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) 我的应用程序广泛使用了 CAGradientLayers,当暗/亮模式切换时,它们显然不会自动更新它们的颜色。但是,当应用程序关闭并重新打开时,它们会更新颜色。
我知道我可以使用以下代码来检测更改并单独重新加载每个视图
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
//
}
Run Code Online (Sandbox Code Playgroud)
但是,我正在寻找不需要我单独更新每个视图的修复程序。有没有办法检测亮/暗模式更改(可能在应用程序委托中)并强制整个应用程序自行重新加载(好像它已被强制关闭并重新打开)?