数据存储批量操作是否有完成标志,类似于下面的这些操作是实时完成的吗?

// 创建一个保存所有 AV.Object 的数组
    const objects = [];
    
    // 批量构建和更新
AV.Object.saveAll(objects);

// 批量删除
AV.Object.destroyAll(objects);

// 批量同步
AV.Object.fetchAll(objects);``

saveAll 和 save 类似,也是一个 promise。

AV.Object.saveAll([object1, object2, ...]).then(function(list) {
  // 成功保存所有对象时进入此 resolve 函数,list 是包含所有的 AV.Object 的数组
}, function(error) {
  // 只要有一个对象保存错误就会进入此 reject 函数
});

destoyAll、fetchAll 同理。

谢谢 文档中怎么没看到呢

存入指定表如何操作的

获取存储表
const RecordList = AV.Object.extend('RecordList');

AV.Object换成RecordList吗

上传成功后后台没有数据

AV.Object.saveAll([object1, object2, ...])

这里的 object1object2 自身就携带了表的信息,比如:

const object1 = new AV.Object('RecordList')

我不太了解后端操作:这个存储我是把本地的数据存储到云端。这个object应该是本地的数据吧。

对,是本地数据。const object1 = new AV.Object('RecordList') 构建的是本地对象,执行 save 后才保存到云端。

好的,js我不太熟,在学习小程序,你们这个文档不太详细。各种用法都没有说明,demo里也基本没啥内容。

批量上传数据:我现在用的是单个上传,成功后object添加到一个新建数组里,然后判断本地数组长度和新建数组长度比较 相当就是上传完成了,显示上传完成

我会把文档改一下,希望更容易理解:

// 创建一个保存所有 AV.Object 的数组
const object1 = new AV.Object('Todo');
object1.set('content', '更新文档');
const object2 = new AV.Object('Todo');
object2.set('content', '回复论坛帖子');
const objects = [object1, object2];

// 批量构建和更新
AV.Object.saveAll(objects).then(function(savedObjects) {
  // 成功保存所有对象时进入此 resolve 函数,savedObjects 是包含所有 AV.Object 的数组
}, function(error) {
  // 只要有一个对象保存错误就会进入此 reject 函数
});

// 批量删除
AV.Object.destroyAll(objects).then(function(deletedObjects) {
  // 成功删除所有对象时进入此 resolve 函数,deletedObjects 是包含所有的 AV.Object 的数组
}, function(error) {
  // 只要有一个对象删除错误就会进入此 reject 函数
});

// 批量同步
AV.Object.fetchAll(objects).then(function(fetchedObjects) {
  // 成功同步所有对象时进入此 resolve 函数,fetchedObjects 是包含所有的 AV.Object 的数组
}, function(error) {
  // 只要有一个对象同步错误就会进入此 reject 函数
});

谢谢,大致明白了。

请问一下查询到的数据如何设置分页 文档中怎么没看到呢

如果数据量不大的话,可以用 skip 和 limit。数据量大的话建议通过设定 createdAt 和 updatedAt 的范围来切分,这样性能更好。参见文档2

目前是设置的最大限制 看看能否设置为分页显示

能说一下怎么设定 createdAt 和 updatedAt 的范围来切分吗

就是在查询条件里加入 lessThan、lessThanOrEqualTo、greaterThan、greaterThanOrEqualTo 等条件限定时间范围。

可以限制每次查询10条数据吗
登录接口提示
Maximum call stack size exceeded
是接口超出限制了吗

指定时间范围后每次查询获取的结果数量是不一样的,如有需要,建议在客户端处理,比如用户下拉后显示 10 条结果(如果当前本地缓存的结果里有未显示的结果,就直接从本地读,如果不够再进行查询)。

Maximum call stack size exceeded 这个是浏览器本地报错,请检查代码(通常是写了死循环或者递归层数过深)。

好的 问题找到了 登录成功setData就会出现这个问题 应该直接赋值