command.remove

解释:数据库更新指令,用于删除记录中的某个字段。

删除 age 字段:

代码示例

  1. swan.cloud.init({
  2. env: 'envId'
  3. });
  4. const db = swan.cloud.database();
  5. const _ = db.command;
  6. db.collection('users')
  7. .doc('docId')
  8. .update({
  9. age: _.remove()
  10. })

删除多条记录:

代码示例

  1. // 需在 Server 端进行操作(云函数),通过 where 语句选取多条记录执行删除,
  2. // 使用 async await 语法
  3. const cloud = require('swan-server-sdk')
  4. const db = cloud.database()
  5. const _ = db.command
  6. exports.main = async (event, context) => {
  7. try {
  8. return await db.collection('todos').where({
  9. done: true
  10. }).remove()
  11. } catch(e) {
  12. console.error(e)
  13. }
  14. }

用户只能操作自己的数据(自己的 Todo),不能操作其他人的数据(其他人的待办事项),需要引入权限控制。