LeanCloud

LeanCloud

简介

LeanCloud 可以用来做简单文字类的数据库,但是它不能存储文件。

用途举例:留言板

数据存储开发指南 · JavaScript

安装

首先 npm 安装

npm install leancloud-storage --save

然后 script 引入

<script src="./node_modules/leancloud-storage/dist/av-min.js"></script>

初始化

首先进入 控制台 > 设置 > 应用 Key 来获取 App ID,App Key 以及服务器地址。

AV.init({
    appId: "XXXXXX",
    appKey: "XXXXXX",
    serverURLs: "https://xxx.example.com"
});

保存对象

// 保存对象
var Message = AV.Object.extend('message');
var message = new Message();
message.set({
    name: 'name1',
    content: 'content1'
});
message.save().then(function (message) {
    console.log('保存成功。内容为:')
    console.dir(message)
}, function (error) {
    console.log('保存失败。error:' + error)
})

保存对象的内容

{
  "name": "name1",
  "content": "content1",
  "ACL": {
    "*": {
      "read": true,
      "write": true
    }
  },
  "objectId": "5e63ab59546eaa0075b6441c",
  "createdAt": "2020-03-07T14:10:33.031Z",
  "updatedAt": "2020-03-07T14:10:33.031Z"
}

获取对象

// 获取对象
var query = new AV.Query('message')
query.find().then(function (message) {
    console.log('获取成功。内容为:')
    console.dir(message)
}, function (error) {
    console.log('获取失败。error:' + error)
})

注意事项

不要泄漏 App IDApp Key 以及 serverURLs,提交 github 前记得把相关内容屏蔽掉。

例如:

1.首先,用立即执行函数做一个 avInit.js

! function () {
    AV.init({
        appId: "XXXXXX",
        appKey: "XXXXXX",
        serverURLs: "https://xxx.example.com"
    });
}.call()

2.然后,设置到 .gitignore 文件里。

echo "avInit.js" >> ".gitignore"