- 通过云函数更新数据中的数据,如果数组长度变短,会用null填充,请问是代码问题还是数据库的问题?
本地代码: let where={_id:projectlist[id]._id} let data={ moban:projectlist[id].moban, //数组长度为1 } wx.cloud.callFunction({ name: 'db', //云函数名称 data:{ dbname:"taizhang", where:where, data:data, id:"update_where" } }) .then(res => { }) ------------------------------------------------------------- 云函数代码 const cloud = require('wx-server-sdk') const db = cloud.database() const _ = db.command // 云函数入口函数 exports.main = async (event, context) => { const dbname=event.dbname const id=event.id const doc=event.doc const data=event.data if(id=="update_where"){ try{ return new Promise((resolve, reject) => { db.collection(dbname).where(event.where).update({data:data}) .then(res=>{ res.event=event resolve(res) }) .catch(err=>{ err.event=event reject(err) }) }) } catch (error) { return error } } } 数据库的异常情况: [图片] 当本地moban这个数据长度为1,数据库原来的长度为2,更新后,会出现null 请帮忙解答一下,这个是因为数据库的原因还是代码的问题。以前更新时都是正常的,现在更新出现这样的异常。
2022-02-22 - -402002 realtime listener init watch fail?
[监听器] [监听order] 失败 Error: errCode: -402002 realtime listener init watch fail | errMsg: login fail Error: invalid state: ws connection not exists, can not send message history states: UNINIT-(loginStart)->INIT_LOGGING_IN-(loginFail)->INIT_LOGIN_FAIL-(loginStart)->INIT_LOGGING_IN-(loginFail)->INIT_LOGIN_FAIL-(loginStart)->INIT_LOGGING_IN-(loginFail)->INIT_LOGIN_FAIL-(close)->CLOSED>
2020-08-11