时间:2019-05-04 来源:小程序工厂
哥 向你请教一下 我想把一个表中的 某几条数据中的某个字段更新一下数值 该如何操作 有没有一次性 全部更新的方法 我看文档说的是更新一条数据 我现在用的for循环一条条更新 虽然能实现更新 但 我觉得不不应该这样做 。
如果是更新多条记录的同一个字段的话,试试where+update看看
比如 我通过 id 去找到每一条数据 我要更改的字段是 num 我再where里 id:_in(数组id) 在update里 num:_in(数组值) 这么写???
你应该问问官方,他这个的数据库操作语句我也不熟
exports.main = async(event, context) => {
let res= await db.collection('xxx')
.where({ openid }).get()
}
云函数有
好的吧,我去试试云函数
请贴下完整代码,云函数中就是使用 async/await 异步返回的。比如你贴的代码需要异步返回可以这样
我是微信小程序中的代码,没有使用云函数,是一样的吗
一样的。我看这两个数据库语句是不存在依赖关系的,可以并行请求,不需要一个做完再做另一个
大哥 救命啊! 我想把一个表中的 某几条数据中的某个字段更新一下数值 该如何操作。 就是 如何把 截图里的 num字段 不写死 以一个数组的形式 传进来 因为 不同的id 对应 num字段 会更新不同的值
这几种方法我都试了一下,发现结果都是一样的,出现的结果是开发者工具端无问题,
wx.cloud.callFunction({}).then(res => {
// 真机编译预览不进入这里
}).catch(
// 进入这里
)
在点击真机调试的时候,数据又出来了。。。
这是什么 ... wx.cloud.callFunction 没有传入 name 和 data ?如果有报错的话截图看看错误
我发现,应该是微信缓存的原因,我打断点调试完毕之后。。。然后就。。没问题了。大神,顺便请教一下,查询语句有类似left join的功能吗