插入数据

最近更新时间:2020-10-21 19:03:54

准备工作

在插入数据前,请先创建集合,具体可参见 新建第一个集合

假设已有一个集合 books,其中包含以下格式记录:

[
  {
    "_id": "xxx",
    "category": "Novel",
    "name": "The Catcher in the Rye",
    "sailing": true,
    "sales": 80
  }
]

插入一条数据

Web

const cloudbase = require("@cloudbase/js-sdk");

const app = cloudbase.init({
  env: "xxxx"
});
// 1. 获取数据库引用
var db = app.database();

db.collection("books")
  .add({
    // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id,在此处场景下用数据库自动分配的就可以了
    category: "Computer",
    name: "Thinking in Java",
    sailing: true,
    sales: 100
  })
  .then((res) => {
    console.log(res);
  });

小程序端插入的数据,需要放在 data 字段内。

Node.js

const cloudbase = require('@cloudbase/node-sdk')

const app = cloudbase.init({})

// 1. 获取数据库引用
var db = app.database()
exports.main = async (event, context) => {
  const res = await db.collection('books')
    .add({
      category: 'Computer',
      name: 'Thinking in Java',
      sailing: true,
      sales: 100
    })
  return {
    res
  }
}

插入多条数据

目前仅支持通过服务端 SDK 使用。

Node.js

const cloudbase = require("@cloudbase/node-sdk");

const app = cloudbase.init({});
// 1. 获取数据库引用
var db = app.database();
exports.main = async () => {
  const res = await db.collection("todos")
    .add([
      {
        name: 'The Moon and Six pence',
        category: 'Novel',
        saling: false,
        sales: 30
      },
      {
        name: '吾輩は猫である',
        category: 'Novel',
        saling: false,
        sales: 90
      }
    ])
  return {
    res
  }
}

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

目录