【问题标题】:firebase transaction not maintaining priority?firebase 事务没有保持优先级?
【发布时间】:2014-02-21 19:42:41
【问题描述】:

我已经开发了几个月的应用程序,就在今天,我注意到每当在交易中更改项目时,该项目不再被分配优先级。

我很确定它直到最近一直在工作(如果不是昨天,但我不想宣布我 100% 确定这一点)所以我想知道这是否是一个新错误。

在我的一些架构中,我存储了需要进入优先级的相同信息,因此在事务代码末尾返回项目之前添加“.priority”成员很简单,但是如果我没有将它存放在其他任何地方,这将让我感到非常悲伤。当然,这似乎也适得其反;)

其他人注意到了这一点,或者这听起来像是我可以做的其他事情的副作用?

我仍在使用 angularFire 0.3,因为这是我构建它时的结果/稳定版本,但我与此问题相关的事务代码仅是 firebase API - 我让更改从服务器滴流到任何 angularFire对象。

感谢您的帮助, 抢

【问题讨论】:

    标签: firebase


    【解决方案1】:

    不幸的是,目前在 JS 客户端中存在一些关于事务和优先级的问题,它们有点令人困惑(有时它不会在应该保持当前优先级的时候保持当前优先级,有时它/将/保持当前优先级,即使您包含了不同的 .priority 孩子)。作为一种解决方法,如果您只想保留当前优先级,包括 .priority 与当前优先级应该可以工作。

    也就是说,我认为最近没有任何变化,所以如果您看到一些新的东西,那就太令人惊讶了。无论如何,这些问题应该在接下来的几周内得到解决。如果您需要具体帮助,请随时 ping support@firebase.com,详细了解您如何使用交易,我们或许可以提供一些建议。

    问题解决后,我会更新这篇文章。对不起!

    【讨论】:

    • 非常感谢迈克尔!我将不得不做一些工作来避免改变似乎的优先级,因为我们希望很快就可以使用这个应用程序“上线”。就我而言,我很确定我能够做到,因为只有一个事务位于具有优先级的复杂结构上。
    • FWIW 值得注意的是,我并不总是成功,即使在 return 语句之前设置优先级也是如此。但是,我似乎看到这个特定的事务被中断并且不止一次地运行,这可能会加剧事情的恶化。我还将看看是否有任何方法可以将事务简化为仅在此结构的子成员上操作的较小事务。干杯!
    • 酷,听起来不错。如果遇到困难,可以通过 michael@firebase.com 联系我。绝对应该有办法让它发挥作用,让你们去生活。 :-)
    猜你喜欢
    • 1970-01-01
    • 2020-03-13
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    相关资源
    最近更新 更多