# 操作场景

本文档指导您如何通过在集合对象上调用 add 方法往集合中插入一条记录。例如,在集合 'todos' 中新增一个待办事项。

# 操作步骤

# 客户端

# 小程序端

小程序端相关API集成至小程序SDK中。示例代码如下:

const db = wx.cloud.database();
db.collection("todos")
  .add({
    // data 字段表示需新增的 JSON 数据
    data: {
      // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id,在此处场景下用数据库自动分配的就可以了
      description: "learn cloud database",
      due: new Date("2018-09-01"),
      tags: ["cloud", "database"],
      // 为待办事项添加一个地理位置
      location: new db.Geo.Point(23, 113),
      done: false
    }
  })
  .then(res => {
    console.log(res);
  })
  .catch(console.error);

# 网页端(Web 端)

示例代码如下:

tcb.init({
  env: "xxxx"
});
const db = tcb.database();
db.collection("todos").add(
  {
    // data 字段表示需新增的 JSON 数据
    data: {
      // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id,在此处场景下用数据库自动分配的就可以了
      description: "learn cloud database",
      due: new Date("2018-09-01"),
      tags: ["cloud", "database"],
      // 为待办事项添加一个地理位置
      location: new db.Geo.Point(23, 113),
      done: false
    }
  },
  function(err, res) {}
);

# 服务端

示例代码如下:

const app = require("tcb-admin-node");
app.init();
const db = app.database();

db.collection("todos")
  .add({
    // data 字段表示需新增的 JSON 数据
    data: {
      // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id,在此处场景下用数据库自动分配的就可以了
      description: "learn cloud database",
      due: new Date("2018-09-01"),
      tags: ["cloud", "database"],
      // 为待办事项添加一个地理位置
      location: new db.Geo.Point(23, 113),
      done: false
    }
  })
  .then(res => {
    console.log(res);
  })
  .catch(console.error);

在创建成功之后,我们可以在控制台中查看到刚新增的数据。