小编wil*_*tel的帖子

仅当尚未设置字段时才在 Firestore 文档中设置该字段的值

我有一个集合,其文档如下所示:

count: number
first: timestamp
last: timestamp
Run Code Online (Sandbox Code Playgroud)

first值在文档创建后(几乎)应该永远不会改变。

在批量写入操作中,我尝试更新此集合中的文档,或创建那些尚不存在的文档。就像是

batch.setData([
    "count": FieldValue.increment(someInteger),
    "first": someTimestamp,
    "last": someTimestamp
    ], forDocument: someDocumentRef, mergeFields: ["count","last"])
Run Code Online (Sandbox Code Playgroud)

我的希望是,通过从first数组中排除mergeFields,Firestore 可以设置count并将last其合并到现有文档或创建一个新文档,并且first仅在它没有先前值时进行设置(即,在此操作之前该文档不存在)。现在我很清楚,事实并非如此,而是first完全被忽略了。现在我想知道 Firestore 团队对于这种情况的意图是什么。

我知道我可以通过事务来实现这一点,但这与我的批量写入并不能很好地配合。交易是我唯一的选择,还是有更好的方法来实现这一目标?

javascript firebase google-cloud-firestore

7
推荐指数
1
解决办法
1909
查看次数

Android:订阅促销代码?

最近,Apple开始允许为应用内订阅创建促销代码.我知道Android允许一次性应用内购买的促销代码,但我不知道Android是否允许应用内订阅的促销代码.

例如,我知道我可以提供一次性应用内购买的促销代码,如游戏内货币.但我可以为订阅提供促销代码,例如Tinder Plus.

我在读关于Android订阅这里,和大约促销码在这里,但无处没有讨论,订阅促销码.

谢谢!

android subscription promotion-code

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

约束 UIImageView 高度以尊重 UITableViewCell 中的动态 UILabel 高度

我有一个 UITableView 填充了一种类型的自定义 UITableViewCell。每个单元格包含标题(UILabel)、副标题(UILabel)和缩略图(UIImageView),如下所示。

原型细胞视觉

三个子视图的宽度都是固定的,但只有字幕标签的高度是固定的。标题标签的高度是根据文本量动态变化的。我已将标题标签设置numberOfLines为 0 以反映这一点。

我的目标:单元格的高度应由标题标签的高度决定。换句话说,单元格高度应该是两个标签的高度加上三个垂直填充间隙的总和。图像高度应设置为单元格的结果高度。

我当前的实现:我设置了以下自动布局约束:

  • 缩略图与顶部、左侧和底部的超级视图挂钩
  • 缩略图宽度与超级视图宽度成 0.2 的倍数
  • 缩略图的右侧与标题和副标题挂钩(尾随空格 = 8)
  • 标题与顶部和右侧的超级视图挂钩(尾随空格 = 8)
  • 标题在其底部与副标题挂钩(尾随空格 = 8)
  • 标题高度大于等于24
  • 字幕与右侧和底部的超级视图挂钩(尾随空格 = 8)
  • 字幕高度等于20

此外:

  • 标题numberOfLines= 0
  • 缩略图contentMode= 纵横填充
  • 缩略图clipToBounds= 真

问题:图像高度不考虑标签的高度,所以单元格的高度设置为图像的全高,标题标签被垂直拉伸。鉴于我使用的限制,这是可以理解的,但这不是我想要发生的。

我的问题:如何约束 UIImageView 的高度以尊重单元格高度(由动态标签高度确定),而不是让单元格高度尊重 UIImageView 高度?

我的环境

  • Xcode 10
  • iOS 11 和 12
  • 斯威夫特 4.2

ios autolayout swift

2
推荐指数
1
解决办法
869
查看次数