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

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();

【讨论】:

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

为啥来自 xml Web 服务的字符串在 Android TextView 中不显示新行?

为啥我的应用程序在我将字符串(来自 EditText)解析为 Float 时崩溃

为啥 Firestore 返回一个集合引用,但我的程序将其视为一个数组?

为啥我的程序没有将字符从文件输入到二维数组中?

当我溢出分配的字符数组时,为啥我的 C 程序不会崩溃?

芹菜不处理来自 RabbitMQ 的任务