5.3.3.18. set¶
-
cloud.database.command.
set
(value)¶ 更新指令。用于设定字段等于指定值。
这种方法相比传入纯 JS 对象的好处是能够指定字段等于一个对象
- 参数
value (any) – 查询条件
- 返回类型
Command
- 示例
const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() exports.main = async (event, context) => { try { // 以下方法只会更新 style.color 为 red,而不是将 style 更新为 { color: 'red' },即不影响 style 中的其他字段 const res1 = await db.collection('todos').doc('doc-id').update({ data: { style: { color: 'red' } } }) // 以下方法更新 style 为 { color: 'red', size: 'large' } const res2 = await db.collection('todos').doc('doc-id').update({ data: { style: _.set({ color: 'red', size: 'large' }) } }) return { res1, res2, } } catch (e) { console.error(e) } }