背景:我这边是iOS开发,只有前端,没有服务端。现在遇到几个问题,在论坛未找到答案,在此寻求帮助:

1、例如,我需要创建一个优惠券,它是具备有效期的,设备本地时间肯定不准确,而我并未在【结构化数据】---【创建列】-【类型Date】中看见可根据creatDate自增日期的选项。creatDate是不需要自己管理的,我的解决方案时,客户端设备获取数据时,每次根据creatDate增加一定时间作为有效期。请问有无其他更好办法?

2、我的单品数据有一些标签,标签可以被编辑,如何效率更新到已保存的单品数据?
比如:有个goods表 有name、tag等字段 ,另外tags表 有name字段,
在goods表里有个tag字段存的是tags表的name
tags表某个name更变后,如何让goods表的tag也更变呢?

标签比较适合使用 Pointer

不确定「创建优惠券」具体是指什么。如果是商家可以通过客户端设置发放一些优惠券的话,那由商家直接填写何时过期即可。如果是用户领取优惠券,那您根据 createData 判断是否过期的方法挺不错的。

goods里的标签会有多个 它是个数组 ,它必须得方便的在获取goods时也获取到标签tag的name

而文档已经说明了

所以当我获取一个goods列表的时候,不能用includeKey会相当之麻烦

有什么好的办法可以帮助我吗,谢谢

我之前想过一个方案

让goods的tag设定最大数 比如3个

然后我把tag字段分开成了3个 tag1 tag2 tag3

这样就解决了获取列表的tag name的问题

但是条件搜索又产生了新的问题

像这样的条件查询 只有and关系 忧伤

查询条件倒是支持 OR 的,所以如果标签限定数量而且数量不是很大,只需要查某一个标签的话,这样也还行,不过如果要查多个标签就比较麻烦了。

如果用云引擎的话,可以在 goods 里再存一份标签名称的字符串数组,然后通过 hook 同步更新。像您的项目没有服务端的话,相对而言可接受的方案可能还是获取 goods 列表后再遍历标签数组分别进行查询。

你说的是orQueryWithSubqueries方法对吧
这个确实能暂时解决我的问题

之前没留意到有这个or方法