Angular2:使用 Horizon API 的 RethinkDB 中的 removeAll()
Angular2: removeAll() in RethinkDB with Horizon API
我是 Angular2、RethinkDB 和 Horizon 的新手 API,我正在构建一个小型 Web 应用程序。在此应用程序中,我试图删除特定 table 中的所有对象,因此我使用 Horizon API 中的 fetch() 和 removeAll() 函数。问题是以下错误:
removeAll takes an array as an argument
Horizon API 的文档描述了 fetch() 方法 returns 一个数组,我正在使用这个数组来 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 函数
我是 Angular2、RethinkDB 和 Horizon 的新手 API,我正在构建一个小型 Web 应用程序。在此应用程序中,我试图删除特定 table 中的所有对象,因此我使用 Horizon API 中的 fetch() 和 removeAll() 函数。问题是以下错误:
removeAll takes an array as an argument
Horizon API 的文档描述了 fetch() 方法 returns 一个数组,我正在使用这个数组来 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 函数