• JavaScript 常见问题

    JavaScript 常见问题

    Q: 请问比目有TypeScript的前端sdk吗?主要是用在白鹭游戏引擎引擎里的。

    A: 这个暂时没有,有普通js的sdk


    Q: angularJs如何与bmob配合使用

    A: 一般这种情况需要将和Bmob的数据交互封装为一个service,从service中返回数据
    基本的调用层次就是controller调用service,service调用Bmob
    bmobservice.js

    1. app.service("bmobservice", function () {
    2. //添加一个资源 Bmob对象在index中初始化或者在app.run中进行初始化
    3. this.AddResource =function(resource){
    4. var ResourceInfo = Bmob.Object.extend("ResourceInfo");
    5. //创建对象
    6. var resourceInfo = new ResourceInfo();
    7. //为对象赋值
    8. resourceInfo.set("Title",resource.Title);
    9. resourceInfo.set("ResourceType",resource.ResourceType);
    10. resourceInfo.set("Target",resource.Target);
    11. //resourceInfo.save();
    12. var array = new Array();
    13. var SubResourceInfo = Bmob.Object.extend("SubResourceInfo");
    14. var subResourceInfo = new SubResourceInfo();
    15. subResourceInfo.set("Name",resource.SubResourceInfo[0].Name);
    16. subResourceInfo.set("Url",resource.SubResourceInfo[0].Url);
    17. resourceInfo.set("SubResource",subResourceInfo);
    18. resourceInfo.save();
    19. }
    20. });

    testcontroller.js

    1. app.controller('testcontroller',function($scope,$resource,bmobservice){
    2. $scope.addresource = function(){
    3. var resource = {
    4. "Title":"test",
    5. "ResourceType":0,
    6. "Target":"test",
    7. "SubResourceInfo":[{
    8. "Url":"testurl",
    9. "Name":"testname"
    10. }]
    11. }
    12. bmobservice.AddResource(resource);
    13. }

    Q: 没有客户端请求的情况下服务端能主动向客户端发送数据吗?

    A: 不能


    Q: 有没有比较数据表中内容相似度的方法

    例如 我表里面有 一个组数据 name: 你好中国人, 我要往里面房数据但是如果我的数据为 name:中国人 ,就不放进去了。。判断两者为同一数据

    A: 这种定制化的需求需要开发者自行实现。


    Q: 有没有办法可以获取password

    A: 为安全考虑,我们不对外提供获取password字段值的功能。


    Q: Javascript的bmob的数据处理都是异步的,如何设置为同步

    A: 如果是在nodejs中,可使用async这个同步类库


    Q: 如何在node.js的代码中调用bmob

    A: 用bmob的nodejs模块


    Q: JS如果想产生多行数据保存到表中怎么办?

    A: 一次只能保存一条数据,多条数据需要使用批量操作,可以使用restful接口


    Q: js sdk中有更新某个表某个字段所有值的函数吗

    A: 没有的,只能一个个更新,restful有一个批量更新的接口,但是每次最多只能操作50条数据


    Q: JavaScript 传输数据时,自动加密了吗?

    A: Bmob所有SDK的通讯过程都进行了加密。


    Q: 消息推送 JS SDK支持吗?我使用H5进行APP开发

    A: JS有推送功能,可以查看推送文档。


    Q: BmobSocketIo.onUpdateTable可以无视ACL

    A: 实时监听功能不受ACL的限制。


    Q: JS SDK 的初始化语句应该放在哪里?

    A: 用框架集成到一个页面,例如angularjs 的ng-view。不然只能哪里用到,哪里调用


    Q: JS SDK可以增加模糊查询吗

    A: 目前JS并没有该接口,可使用JS的网络访问接口调用restful api实现,restful api中含有模糊查询的功能。


    Q: 我需要将数据加密后再保存到Bmob表吗?

    A: 所有SDK到服务器之间的数据都是经过对称加密算法加密后传输的。


    Q: JavaScript怎么在bomb数据库里面存入date类型。

    A:

    1. var number = 42;
    2. var string = "the number is " + number;
    3. var date = new Date();
    4. var array = [string, number];
    5. var object = { number: number, string: string };
    6. var bigObject = new BigObject();
    7. bigObject.set("myNumber", number);
    8. bigObject.set("myString", string);
    9. bigObject.set("myDate", date);
    10. bigObject.set("myArray", array);
    11. bigObject.set("myObject", object);
    12. bigObject.set("myNull", null);
    13. bigObject.save();

    Q: bmob的query查询可以做对指定列做sum之类的聚合查询吗?

    A: 可以。具体查看JS使用文档


    Q: JS版里有多图片上传吗

    A: JS版没有多图片上传,需要自行处理


    Q: js中用户登录返回的session是不是都一样?

    A: 同一个用户多次登录返回的SessionToken是一样