小编Oop*_*ops的帖子

“类型‘string | string[]’不可分配给类型‘string’

我正在使用 Node + TypeScript 和集成的 swagger 进行 API 调用。我有一个大摇大摆的请求

http://localhost:3033/employees/search/?username=test

这里我想找到 username = test 的记录。

因此,我使用 URL 模块解析查询字符串,如下所示,并在控制台中获取用户名。

var params = URL.parse(req.url, true).query;
console.log(params); //gives me [Object: null prototype] { username: 'test' } in my console
Run Code Online (Sandbox Code Playgroud)

但是每当我尝试将 params.username 分配给如下所示的常量时

const username:string =params.username;
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误

输入“字符串|” string[]' 不可分配给类型“string”。类型“string[]”不可分配给类型“string”。

我的完整代码如下

import * as URL from 'url';

public getUserByName = async (req: Request, res: Response, next: NextFunction) => {
var params = URL.parse(req.url, true).query;
const username:string =params.username;

try {
  const findOneUserData: Employee = await …
Run Code Online (Sandbox Code Playgroud)

node.js query-string swagger typescript

8
推荐指数
2
解决办法
1万
查看次数

Laravel 5.2 中对有限记录使用分页

我正在尝试对 12 条记录使用分页方法。我需要 12 个结果,其中前 6 个结果位于第一页,其余 6 个结果位于第二页。我在控制器中使用了以下代码,

$collection = User::take(12)->whereHas('roles', function($q) {
            $q->where('slug', 'member');

        }
        )->where('status','1')->OrderBy('last_login','desc');
Run Code Online (Sandbox Code Playgroud)

我使用 take() 获取 12 条记录,并使用 paginate(6) 在一页中显示 6 个结果,如下所示,

$collection = $collection->paginate(6);
return View('preferred_matches')->with(array('collection'=>$collection));
Run Code Online (Sandbox Code Playgroud)

在我看来,我给出了这样的链接,

{{ $collection->links() }}
Run Code Online (Sandbox Code Playgroud)

但 take(12) 不起作用。每页显示 6 个结果,但显示的结果超过 12 个。如何使用有限的记录进行分页。提前致谢。

pagination take laravel-5

3
推荐指数
1
解决办法
5115
查看次数

Maatwebsite 导入在 ubunutu 中不起作用

当我尝试在 Ubuntu 中的服务器上使用 Maatwebsite 3.1 版本导入 Excel 表格时,出现此类错误。

错误:

Maatwebsite \ Excel \ Exceptions \ NoTypeDetectedException

无法检测到 ReaderType 或 WriterType。确保将有效的扩展名传递给文件名或传递显式类型。

控制器

$path = $request->file('mcafile')->getRealPath();
$data = \Excel::import(new UsersImport,$path);
Run Code Online (Sandbox Code Playgroud)

但是相同的导入 excel 代码在我的本地 Windows 机器上运行良好。我上传的每个代码和文件都是相同的。但是在本地和服务器中的工作方式不同。任何人都可以请帮忙。

windows import ubuntu maatwebsite-excel laravel-5.8

2
推荐指数
1
解决办法
8061
查看次数