摘要:
我们都知道对于一个搜索功能,往往关键字是针对于数据库(集合)中的多个字段进行搜索的。
这里我在写音乐搜索功能时想实现既能通过歌手搜索也能通过歌手姓名搜索,由于我对集合操作不熟悉,我选择了最原始的方法,也就是先按照name(歌名)搜索出来,成功后在按照歌手名称(singer)去搜索一遍,把得到的两个数组合并得到一个新数组然后去重,得到想要的结果。通过上面的代码我们可以看到仅仅两个字段的搜索便是如此复杂,那如果是三个或者更多呢,没法想象有可能就会陷入死循环中。
所以今天我专门看了下API开发文档,发现 db.command.or 查询指令,用于表示逻辑 "或" 的关系,可以同时满足多个查询筛选条件。或指令有两种用法,一是可以进行字段值的 “或” 操作,二是也可以进行跨字段的 “或” 操作,这里我们对应的是跨字段的 “或” 阅读全文
摘要:
在写小程序时,我想只在某个页面加个背景音乐,跳转到其他页面时当前音乐暂停,返回该页面时音乐继续。
具体做法如下:
1. onLoad函数中创建AudioContext 实例,并且设置音频地址,调起播放.play()事件
2. 当音乐播放时,随时记录播放的时间节点
3. 当离开页面时,暂停音乐
4. 当再次进入该页面时调起播放事件 阅读全文