- JS对对象进行排序的问题?
JS,有个数组对象,结构大概是这样的,如果我要根据currtentTime对对象进行排序(降序),怎样写比较好。 我尝试用sort() ,但没有成功。请指教,谢谢 [{ content: '内容内容', currtentTime: 1596184337513 }, { content: '内容内容', currtentTime: 1596994339913 }, { content: '内容内容', currtentTime: 1596884377513 }]
2020-07-31 - 云函数从数据库获得的时间错误?
数据库有个时间currtentTime,是通过db.serverDate()保存的。 问题如图。 记录时间明明是Thu Jul 30 2020 22:56:40 GMT+0800 (中国标准时间),取出就变成了2020-07-30T14:56:40.618Z。 使用getHours(),获得的就是14。 其他没有错,就是小时数不正确,不知道什么原因,请指教。 const cloud = require('wx-server-sdk') cloud.init() exports.main = async (event, context) => { const db = cloud.database() const query = await db.collection('support').doc(event.chatId).get() if (query) { let thisTime = query.data.chat[0].currtentTime return thisTime } } [图片]
2020-07-30 - auto-height的textarea能否实现垂直居中?
auto-height的textarea能否实现垂直居中? <textarea class="reply_input" maxlength="160" auto-height />
2020-07-30 - 数据库update其中一条的方法?
朕只是想仅update符号条件的其中一条,于是我用了.orderBy('createTime', 'asc').limit(1),但实际上,执行时还是不考虑limit(1),符合where的就全部更新了。 诸王有何妙计?请指教。 const update = await db.collection('support').where({ region: event.region }).orderBy('createTime', 'asc').limit(1).update({ data: { signedIn: true, supportOpenId: thisOpenId } })
2020-07-29 - 列表渲染能否获得key名?
如果data格式是这样的,列表渲染时能否获得城市名称?谢谢 JS: notSigned:{北京:6,上海:1,广州:1,深圳:3} wxml: <a wx:for="{{notSigned}}" wx:key="index" >{{希望在这里获得城市名称}}<text>{{item}}</text></a>
2020-07-29 - 关于数据库查询,包含or的多条件规范写法是怎样?
代码如下,我希望: 条件一:isClosedLoop: event.isClosedLoop 条件二:frontlineOpenId或supportOpenId等于thisOpenId 按照如下写法,isClosedLoop这个条件并不生效,请指教怎么写才规范,谢谢 const query = await db.collection('support').where(_.or([{ frontlineOpenId: thisOpenId }, { supportOpenId: thisOpenId } ]), { isClosedLoop: event.isClosedLoop }).orderBy('createTime', 'desc').get()
2020-07-28 - 云函数查询数据库根据结果做逻辑判断再返回的问题?
我希望的是根据数据库查询结果,在查询success后,做一些逻辑判断,再返回自定义对象,如[{thisOpenId: thisOpenId,isPass: true}]。 但发现success中的代码并没有被继续。 问题在哪里?代码要怎么改?请指教,谢谢。 const cloud = require('wx-server-sdk') cloud.init() exports.main = async (event, context) => { const wxContext = cloud.getWXContext() const thisOpenId = wxContext.OPENID const db = cloud.database() let result const action = await db.collection('staff').where({ staffOpenId: thisOpenId }).get({ success: function (res) { //这里做逻辑判断,决定返回什么内容 result = [{ thisOpenId: thisOpenId, isPass: true }] } }); if (action) { return result } }
2020-07-27 - 云函数查询数据库返回问题?
以下代码,为什么会查询失败,返回null,哪里写错了,请指教,谢谢。 const cloud = require('wx-server-sdk') cloud.init() exports.main = async (event, context) => { const wxContext = cloud.getWXContext() const thisOpenId = wxContext.OPENID const db = cloud.database() db.collection('staff').where({ staffOpenId: thisOpenId }).get({ success: function (res) { return res.data } }) }
2020-07-27 - JS等待执行完再继续的问题?
如下云函数目的是先获得用户openid,再根据openid查询数据库,问题在于getWXContext()未执行完,就开始查询数据库了,导致出错。 如果要getWXContext()完成,再执行数据库查询,要怎么改?请指教,谢谢。 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() exports.main = async (event, context) => { const wxContext = cloud.getWXContext() const thisOpenId = wxContext.OPENID try { return await db.collection('staff').where({ staffOpenId: thisOpenId }).get({ success: function (res) { return res } }); } catch (e) { console.error(e); } }
2020-07-27 - Js方法语句如何拼接?
想写一个灵活的云函数(微信小程序),方便前端各种情况调用,问题是像这样的JS方法语句: db.collection(event.collection).where(event.where).orderBy(event.fieldName, event.order).field(event.field).limit(event.limit).skip(event.skip).get(event.get) 是否可以像PHP中的MySql语句那样拼接,例如根据event过来的数据,来判断是否加orderBy、是否加limit等。因为前端需求不是所有都要orderBy、limit等。 当然可以根据前端需求独立写一个云函数,但前端各种情况多,要写的云函数也多,管理上容易麻烦。 以上需求是否有办法实现,求指教。 完整函数代码: const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() const _ = db.command exports.main = async (event, context) => { try { return await db.collection(event.collection).where(event.where).orderBy(event.fieldName, event.order).field(event.field).limit(event.limit).skip(event.skip).get(event.get) } catch (e) { return e } }
2020-07-26