angularjs - 无法在数字“1”上创建属性“路线”
问题描述
使用 RestAPI,我试图通过这些简单的代码从我的数据库中删除一条记录。
import { Component } from '@angular/core';
import { RestangularModule, Restangular } from 'ngx-restangular';
import { HomePage } from '../pages/home/home';
@Component({
templateUrl: 'app.html'
})
export class MyApp {
rootPage:any = HomePage;
constructor(private restangular: Restangular) {
this.restangular.one('v1/my_products', '5b3621ce1dbaba5598cdbe08')
.get()
.subscribe((res: any) => {
res.data.remove();
})
}
}
奇怪的是,该文档已成功删除,但我总是收到以下错误并且我的应用程序已关闭
> ERROR TypeError: Cannot create property 'route' on number '1'
at restangularizeBase (ngx-restangular.js:54)
at restangularizeElem (ngx-restangular.js:184)
at SafeSubscriber.okCallback [as _next] (ngx-restangular.js:360)
at SafeSubscriber.__tryOrUnsub (Subscriber.js:238)
at SafeSubscriber.next (Subscriber.js:185)
at Subscriber._next (Subscriber.js:125)
at Subscriber.next (Subscriber.js:89)
at CatchSubscriber.Subscriber._next (Subscriber.js:125)
at CatchSubscriber.Subscriber.next (Subscriber.js:89)
at MapSubscriber._next (map.js:83)
包.json
{
"dependencies": {
"@angular/animations": "5.0.1",
"@angular/common": "5.0.1",
"@angular/compiler": "5.0.1",
"@angular/compiler-cli": "5.0.1",
"@angular/core": "5.0.1",
"@angular/forms": "5.0.1",
"@angular/http": "5.0.1",
"@angular/platform-browser": "5.0.1",
"@angular/platform-browser-dynamic": "5.0.1",
"@ionic-native/core": "4.8.0",
"@ionic-native/splash-screen": "4.8.0",
"@ionic-native/status-bar": "4.8.0",
"@ionic/storage": "2.1.3",
"core-js": "^2.5.7",
"ionic-angular": "3.9.2",
"ionicons": "3.0.0",
"ngx-restangular": "2.0.1",
"rxjs": "5.4.3",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.26"
},
"devDependencies": {
"@ionic/app-scripts": "3.1.10",
"typescript": "~2.6.2"
}
}
与 ngx-restangular@1.0.13 - 3.0.0 相同的情况
怎么了?
解决方案
我不知道这是否是最好的解决方案。但是,我刚刚找到了解决问题的方法。
RestangularProvider.addResponseInterceptor((data, operation, what, url, response) =>
{
switch (operation) {
case 'post':
case 'put':
case 'remove':
if (!data)
return {};
default: {
if (typeof data === 'number') { return {} }
if (typeof data === 'object') { return data }
}
}
});
推荐阅读
- javascript - 如何将一些 HTML/文本添加到 Javascript 文本输出中?我似乎只能要么只做 JS 要么只做文本,不能两者兼而有之
- rest - 如何在使用 Spring Boot 和 Spring Data Jpa 时使用 Rest Service
- arrays - 如何在 REACT JS API 调用中迭代 JSON 嵌套数组?
- rest - Restful API 从资源中获取操作数据
- c - 如果编程语言具有数据类型但没有运算符重载,它仍然可以称为“类型化”吗?
- javascript - 是否有将非结构化数据转换为 csv 的 npm 包?
- javascript - 单击按钮时如何从 HTML 调用导出的函数?
- r - 如何创建一行中每个数字比前一个数字小 10 倍的列?
- powershell - 用于检查变量的 Powershell 退出脚本
- macos - macOS 上二进制数据中不区分大小写的文本搜索