Angular 2 : removeAll() in RethinkDB with Horizon API

标签 angular typescript rethinkdb removeall horizon

我是 Angular2、RethinkDB 和 Horizo​​n API 的新手,我正在构建一个小型网络应用程序。在此应用程序中,我试图删除特定表中的所有对象,因此我使用 Horizo​​n API 中的 fetch() 和 removeAll() 函数。问题是以下错误:

removeAll takes an array as an argument

Horizo​​n API 的文档描述了 fetch() 方法返回一个数组,我正在使用这个数组来 removeAll() 数据。 来源: https://horizon.io/api/collection/#fetch

this.table.removeAll(this.table.fetch().subscribe(
  result => console.log('Result:', result),
  err => console.error(err),
  () => console.log('Results fetched')
));

当我记录这次获取的结果时,它显示了一个对象数组。

Result: [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]

我已经尝试过声明一个数组和其他许多东西,但似乎没有任何效果。有什么想法吗?

最佳答案

您非常接近,但您以错误的方式调用了 removeAll。一个例子是这样的:

ClearTable(): void {
    this.table.fetch().subscribe(
      (returnObjects: Object[]) => {
        this.table.removeAll(returnObjects);
      }
    );
}

您只能在订阅对象后对其进行操作。将它们传递给一个数组,现在您已将正确的对象传递给 removeAll 函数

关于 Angular 2 : removeAll() in RethinkDB with Horizon API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42667036/

相关文章:

python - 如何使用selenium调用angular函数(ng-click)

angular - 非平凡 Angular 组件中 RxJS 的最佳实践

Typescript 属性 'style' 在类型 'HTMLElement' 上不存在

c# - Rethinkdb .net更新值

database-design - RethinkDB 分层数据

html - 在 Angular4 中拆分超链接

angular - Angular 原理图中的 branchAndMerge 函数有什么作用?

javascript - Promise<Employee>[] 不可分配给 Employee[] 类型的参数

javascript - 仅在完成时才通过链接多个可观察值来防止金字塔

node.js - RethinkDB更新事务性能