为啥我的应用程序处理来自后端字符串的数组?

Posted

技术标签:

【中文标题】为啥我的应用程序处理来自后端字符串的数组?【英文标题】:why my app deals with array from backend a string?为什么我的应用程序处理来自后端字符串的数组? 【发布时间】:2021-08-20 10:11:57 【问题描述】:

我已经将一列存储为一个数组,但是当我在 ionic 中从服务器收到此列时,ionic 会将其作为字符串而不是数组处理

这就是它的存储方式

["loca6_1.jpeg","loca6_1.jpeg"]

这里是后端函数,是用php laravel写的

return Auth::user()->attachments()->pluck('filename');

以及我们正在使用的数据库 phpMyadmin

【问题讨论】:

【参考方案1】:

尝试将列转换为数组:

Attachment.php

protected $casts = [
    'filename' => 'array',
];

这是未经测试的,但我认为你需要做这样的事情来将所有单独的数组合并为一个。

return Auth::user()->attachments()->pluck('filename')->flatten();

【讨论】:

以上是关于为啥我的应用程序处理来自后端字符串的数组?的主要内容,如果未能解决你的问题,请参考以下文章