async getGroup(groupId) { let group = await this.Groups.findOneAsync({ UserName: groupId }); if (group) return group; try { await this.fetchBatchgetContact([groupId]); } catch (e) { debug('fetchBatchgetContact error', e); return null; } group = await this.Groups.findOneAsync({ UserName: groupId }); return group; }
function getStocks(date){ return db.findOneAsync({date}).then(data => { let stocks = [] for(let key in data) if(data[key].stock) stocks.push(key) return stocks }) }
async getGroupMember(id, groupId) { let member = await this.GroupMembers.findOneAsync({ UserName: id, GroupUserName: groupId, }); if (member) return member; try { await this.fetchBatchgetContact([groupId]); } catch (e) { debug('fetchBatchgetContact error', e); return null; } member = await this.GroupMembers.findOneAsync({ UserName: id }); return member; }
async getMember(id) { const member = await this.Members.findOneAsync({ UserName: id }); return member; }
.then(_data => { data = _data return db.findOneAsync({_id: data._id}) }).then(record => {
.then(data => { data = data.map(datum => datum.date) dates = sortDates(data) this.dates = dates return db.findOneAsync({}) })