JS的LeanCloud试玩

介绍

LeanCloud是一款免费的后端数据存储引擎,不仅用法简单方便,而且免费!免费!免费!

LeanCloud据官方介绍,它是一款基于Redis分布式存储的平台,可以实现用户多点查询,而且每日查询次数也是十分充足它可以满足一般的项目需求,支持js,java,php,python等语言,语法也非常简单

使用

注册

.png)

有账号直接登录,根据对应框填写信息即可

获取ID

登录成功后一般会要求先实名认证,这里直接认证就可以

实名认证成功后打开控制台,点击左上角创建应用,根据描述填写对应信息

.png)

创建成功后可以进入查看,进入之后选择设置

.png)

再点击应用凭证,可以查看到自己的APPID和AppKey,这两个非常重要,记得保存一下

选择语言

这里我采用Js进行示范

你可以在https://leancloud.cn/docs/看到官方文档

存储

首先导入LeanCloud的数据存储JS库

1
<script src="//cdn.jsdelivr.net/npm/leancloud-storage@4.11.1/dist/av-min.js"></script>

然后创建对应的对象

1
const { Query, User } = AV;

注册AV对象

1
2
3
4
5
AV.init({
appId: "你的APPID",
appKey: "你的APPKey",
serverURL: "你绑定的域名"
});

最后创建对应数据村粗里结构化数据的Class创建对象

1
2
3
4
5
6
const TestObject = AV.Object.extend('你的类名');
const testObject = new TestObject();
testObject.set('列名', '数据内容');
testObject.save().then((testObject) => {
console.log('保存成功。')
})

查看一下控制台,如果发现数据存进去了,就说明成功了

这里要注意一下,必须先手动创建Class和对应的列名才可以存储

查询

利用js也可以查询leancloud内存储的数据,查询对象包括字串与数组

1
2
3
4
5
6
const query = new AV.Query('类名');
query.equalTo('列名', '满足条件');
query.find().then((List) => {
// List 是包含满足条件的对象的数组
//然后就可以遍历出满足条件的数据了
});

也可以根据使用限制条件进行查询,比如

1
query.notEqualTo('类目', '条件');//notEqualTo是排除查询,将条件之外的数据查询出并返回

对于可以进行操作符限制属性(数字,字符串等),可以用以下方法

1
2
3
4
5
6
7
8
// 限制 age < 18
query.lessThan('age', 18);
// 限制 age <= 18
query.lessThanOrEqualTo('age', 18);
// 限制 age > 18
query.greaterThan('age', 18);
// 限制 age >= 18
query.greaterThanOrEqualTo('age', 18);

查询字符串也是可以的

1
2
3
4
5
6
7
8
const query = new AV.Query('类名');
//多查询
query.startsWith('列名', '起点');
//单查询
query.contains('列名', '目标');
//正则查询
const regExp = new RegExp(表达式);
query.matches('列名', regExp);

结语

LeanCloud对于实现记录一些信息的功能还是非常够用的,不过对与需要长时间保存或者需要更高安全性的还是使用云数据库或者其他的云服务吧~


JS的LeanCloud试玩
https://blog.minloha.cn/posts/15262325a87c12021062623.html
作者
Minloha
发布于
2021年6月26日
更新于
2024年9月15日
许可协议