javascript - 在将对象的 getter 下划线发送到 API 之前对其进行规范化
问题描述
我想保存一个使用 getter 和 setter 的 JS 对象:
export default class Item {
get id () {
return this._id;
}
set id (value) {
this._id = value;
}
get name () {
return this._name;
}
set name (value) {
this._name = value;
}
constructor (id, name, children) {
this._id = id;
this._name = name;
this._children = children;
}
test () {
// ...
}
}
new Item(item.id, item.name, item.children)
我需要 JavaScript getter 和 setter,因为我必须处理再次调用自身的嵌套项。
这可以很容易地使用类似的东西来完成:
get children () {
return this._children.map((child)=>{
return new Item(child.id, child.name)
});
}
我正在使用这个对象,有一点我想使用对 PHP-API 的调用来保存它:
async save () {
let method = 'put';
let url = '/api/item';
let data = {item: this.item};
axios ({method, url, data}).then ((response) => {
// ...
})
},
现在 PHP-API 接收到一个对象,其属性以_
(如:)开头_id
,这在某些点上破坏了 PHP 逻辑。
我的问题:是否可以调用所有 getter 来获取包含name
和id
props 而不是_name
and的对象_id
?
解决方案
推荐阅读
- javascript - AVA 单元测试未通过 Javascript 测试规范
- python - 编写一个函数,接收一个整数列表,如果它按顺序包含 007,则返回 True
- php - 关于如何检查子表是否具有某些多个值的雄辩或 SQL 方式
- python-3.x - python-vlc 不播放和响应 youtube 视频链接?
- laravel - laravel 验证数组和缺失参数
- php - Laravel 关系不起作用。没有调用关系方法
- java - 如何从数组列表中删除按钮单击时的列表视图项?
- firebase-cloud-messaging - firebase 通知只允许从我的域发送
- postgresql - 如何上传多个巨大的 CSV 文件并合并它们?
- types - 为什么索引显式类型的向量会因类型推断错误而失败?