LeanCloud
简介
LeanCloud 可以用来做简单文字类的数据库,但是它不能存储文件。
用途举例:留言板
安装
首先 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 ID
,App 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"