小程序入门18:小程序云开发之控制台数据库脚本

54 阅读2分钟

写在前面

本篇文章是微信小程序开发入门的第十八篇,介绍小程序云开发之控制台数据库脚本

控制台数据库脚本

我们打开云开发控制台 image.png

打开数据库,左下角有 image.png

点击“+”,选择“add模板”,输入以下命令:

db.collection('fruit').add({
  data: [
    {name: '水果名称1',oriPrice: '30',quantity: '100',unit: '个',vipPrice: '25',curPrice: '28',intro: '水果介绍1',isHot: false},
    {name: '水果名称2',oriPrice: '30',quantity: '100',unit: '个',vipPrice: '25',curPrice: '28',intro: '水果介绍2',isHot: false},
    {name: '水果名称3',oriPrice: '30',quantity: '100',unit: '个',vipPrice: '25',curPrice: '28',intro: '水果介绍3',isHot: false},
    {name: '水果名称4',oriPrice: '30',quantity: '100',unit: '个',vipPrice: '25',curPrice: '28',intro: '水果介绍4',isHot: false},
    {name: '水果名称5',oriPrice: '30',quantity: '100',unit: '个',vipPrice: '25',curPrice: '28',intro: '水果介绍5',isHot: false}
  ]
});

点击页面下方的“执行”按钮,会给fruit集合新增5条记录,以上就是一个数据库脚本

我们再写一个,同样点击“+”,选择“count模板”,输入脚本内容为:db.collection('fruit').count(),并且把脚本名称命名为“水果总数”,点击“执行”按钮后,我们就知道fruit集合一共有几条记录了

有人可能会有疑问,上面第一个脚本为什么不使用for循环来写呢,这样一个个写也太麻烦了,这时我们就要了解一下数据库脚本出于安全考虑在语法上带有的限制性

支持

1、支持获取对象的合法属性

2、支持函数调用

3、支持new语法

4、支持变量声明、对象声明、常量声明

5、支持负数

6、支持注释

不支持

1、不支持函数声明

2、不支持类声明

3、不支持变量赋值(不能声明后重新赋值)

4、不支持算术运算符:+-等等

5、不支持三元表达式(a ? b : c

6、不支持条件表达式(ifelse

7、不支持 switch 表达式

8、不支持遍历表(for...infor...of, ...)

9、不支持数组解构

10、不支持 try catch 语法

数据库脚本还提供两个全局变量

1、db(等于我们写的云函数中的cloud.database())

2、_(等于db.command)

db.command我们的文章中还没讲到,他是指令的意思,有了db.command,我们脚本的编写会更灵活,下一篇文章我们会详细介绍db.command

写在最后

以上就是小程序云开发之控制台数据库脚本的全部内容