我是 Angular2、RethinkDB 和 Horizon API 的新手,我正在构建一个小型网络应用程序。在此应用程序中,我试图删除特定表中的所有对象,因此我使用 Horizon API 中的 fetch() 和 removeAll() 函数。问题是以下错误:
removeAll takes an array as an argument
Horizon 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/