我正在开发一个 Angular 单页 Web 应用程序,它使用 Firestore 作为数据库,并将部署到 Firebase 托管。除非您正在开发 Android 或 iOS 移动应用程序,否则似乎没有内置方法可以将错误记录到服务器或获取运行时分析。我希望能够查看网络日志文件并找出错误或滥用情况,并查看其他典型的实时使用数据。
例如,如果数据库代码抛出错误或 Web API 调用返回意外值,我会捕获该错误。在 Chrome 中开发和测试时我可以 console.log 问题,但是对于生产网站呢?在 Firebase 上托管时,在 SPA 中进行日志记录的最佳实践是什么?是手动将记录添加到数据库的唯一选择还是有其他我不熟悉的方法来写入服务器日志文件?感谢您提供关于记录使用 Firebase 托管 Angular Web 应用程序的最佳实践的建议。
我有一个 Angular 应用程序,使用 Firebase Storage 来存储用户上传的照片文件。用户上传文件后,我调用 getDownloadURL() (返回 Observable)来获取完整的公共 URL 路径。我想将 URL 字符串存储在 Firestore 数据库中,以便可以将其绑定到 img html 元素 src 属性以在网页上显示。这将使我不必调用存储 API 来逐一异步获取每个图像 URL。
该 URL 在查询字符串中包含一个令牌值,我认为该令牌值是不可猜测的,并作为一种密码用于安全性。为了节省空间,我应该只将令牌存储在数据库中吗?我可以使用变量组装云文件夹路径的其余部分 - 令牌是唯一的部分。正如您所看到的,完整的 URL 路径相当长。您认为 URL 路径的其余部分会改变吗?
Firebase 存储下载 URL 示例(不是真实的)
https: -- //firebasestorage.googleapis.com/ -- v0/b/my-bucket-name-goes-here/o/T4uk5DnzXlO1C7hs9HrSdb7yxsM2%2Fthumb%2FcX2kCobDqdRgN3snefYh.jpg?alt=media&token=238b33ad-f823-4876-a5e2- 626ca157ed10