当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Query.equalTo方法代码示例

本文整理汇总了TypeScript中leancloud-storage.Query.equalTo方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Query.equalTo方法的具体用法?TypeScript Query.equalTo怎么用?TypeScript Query.equalTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在leancloud-storage.Query的用法示例。


在下文中一共展示了Query.equalTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: it

 it('AVRole#addUser', function (done) {
     try {
         // 示例代码-Start
 // 构建 AV.Role 的查询
 let roleQuery = new AV.Query(AV.Role);
 roleQuery.equalTo('name', randomRolename)
 roleQuery.find<AV.Role[]>().then(roles => {
     // 如果角色存在
     if (roles.length > 0) {
         let administratorRole = roles[0];
         roleQuery.equalTo('users', AV.User.current());
         roleQuery.find<AV.Object[]>().then(userForRole => {
             if (userForRole.length == 0) {//该角色存在,但是当前用户未被赋予该角色
                 let userRoleRelation = administratorRole.getUsers();
                 userRoleRelation.add(AV.User.current());//为当前用户赋予该角色
                 administratorRole.save<AV.Role>().then(result => {
                     chai.assert.isNotNull(result.id);
                     done();
                 }, error => {
                     if (error) throw 'error on add user';
                 });
             }
         }, error => {
             if (error) throw 'error on find role';
         });
     } else {
         // 该角色不存在,接下来创建该角色,并未当前用户赋予该角色
         let administratorRole = new AV.Role(randomRolename);//新建角色
         let userRoleRelation = administratorRole.getUsers();
         userRoleRelation.add(AV.User.current());//为当前用户赋予该角色
         administratorRole.save<AV.Role>().then(role => {
             chai.assert.isNotNull(role.id);
             done();
         }, error => {
             if (error) throw 'error save role and add user';
         });
     }
 }, error => {
     if (error) throw error;
 });
         // 示例代码-End
     }
     catch (e) {
         chai.assert.isNull(e);
     }
 });
开发者ID:leancloud,项目名称:TypeScript-Sample-Code,代码行数:46,代码来源:AVRole#addUser.ts

示例2: it

 it('AVRole#removeUser', function (done) {
     try {
         this.timeout(5000);
         // 示例代码-Start
         // 构建 AV.Role 的查询
         let roleQuery = new AV.Query(AV.Role);
         roleQuery.equalTo('name', randomRolename)
         roleQuery.find<AV.Role[]>().then(roles => {
             // 如果角色存在
             if (roles.length > 0) {
                 let administratorRole = roles[0];
                 roleQuery.equalTo('users', AV.User.current());
                 roleQuery.find<AV.Object[]>().then(userForRole => {
                     if (userForRole.length > 0) {//该角色存在,并且当前用户已被赋予该角色
                         let userRoleRelation = administratorRole.getUsers();
                         // 为当前用户剥夺该角色
                         userRoleRelation.remove(AV.User.current());
                         administratorRole.save<AV.Role>().then(result => {
                             chai.assert.isNotNull(result.id);
                             done();
                         }, error => {
                             if (error) throw 'error on add user';
                         });
                     } else {
                         // 该用户并未被赋予该角色
                         done();
                     }
                 }, error => {
                     if (error) throw 'error on find role';
                 });
             }
         }, error => {
             if (error) throw error;
         });
         // 示例代码-End
     }
     catch (e) {
         chai.assert.isNull(e);
     }
 });
开发者ID:leancloud,项目名称:TypeScript-Sample-Code,代码行数:40,代码来源:AVRole#removeUser.ts


注:本文中的leancloud-storage.Query.equalTo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。