我的公司已与活动安排供应商签约,以帮助我们计划活动安排。我们的会议团队将在他们的系统中输入日期/时间/位置/描述数据(以及更多)。我的任务是建立该数据将在我们的活动网站上显示的前端。不幸的是,这些数据只能以结构不良的XML形式提供给我。另外,我只能在客户端执行操作。
我对Firebase还是很陌生,但是我敢肯定,如果我可以从XML创建集合,那将会很好。我看过的所有文章和教程都可以:
对于这个项目,我想基于供应商的XML创建我的收藏集。
您认为最好的方法是什么?还是Firebase不是解决我问题的合适平台?
答案 0 :(得分:1)
对于这个项目,我想基于供应商的XML创建我的收藏集。
这就是应该的方法,根据您在该XML中拥有的信息创建一个集合。如果您正在寻找一个可以将XML文件数据转换为Cloud Firestore的魔术按钮,那没有任何一个!据我所读,Firebase的创建者不会创建一个,因为那是完全不可能的。因此,不幸的是,您需要自行解析XML文件,方法是分析整个文件,然后根据最有可能用于应用程序用例的模式将数据添加到Cloud Firestore。
答案 1 :(得分:0)
您可以创建一个Java实用程序,该实用程序在工作站上的Node中运行,以将XML数据解析为可管理的集合。如果您使用的是Firebase的实时数据库,则可以将数据同轴化为JSON格式,然后通过Firebase控制台将其导入。如果您使用的是Firebase的Firestore,我认为没有任何方法可以导入数据集合。使用客户端实用程序,您可以使用Javascript实用程序连接到Firestore,并分别推送收藏集的文档。
身份验证可能是一个问题。理想情况下,您将获得一个服务帐户密钥,您的脚本可以使用该帐户进行身份验证并使用Firebase Admin-SDK。这将为您提供最大的灵活性,使您能够在Firestore(或任何其他Firebase服务)中管理数据。
您还可以在实用程序脚本中使用Firebase的客户端库,并假定您具有用户/密码帐户或某种其他登录设置方法,以作为客户端帐户进行身份验证。哦,您还必须确保正确设置Firestore安全规则,以允许实用程序进行数据推送。 (可以设置Firestore规则 以允许任何人上传数据,但绝对不建议这样做!)
您提到您只能访问客户端...在测试脚本,验证上传的数据/结构以及管理Firestore的安全规则时,很难进行所需的所有操作Firebase控制台。也许您可以自己设置一个单独的(开发)Firebase项目,以便可以计算出所有必要的实用程序代码,身份验证问题,安全规则等。然后,如果其他人“持有”生产Firebase项目的密钥,可以具体说明您需要进行哪些设置才能使工作正常。