我正在使用 Node + TypeScript 和集成的 swagger 进行 API 调用。我有一个大摇大摆的请求
这里我想找到 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) 我正在尝试对 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 个。如何使用有限的记录进行分页。提前致谢。
当我尝试在 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 机器上运行良好。我上传的每个代码和文件都是相同的。但是在本地和服务器中的工作方式不同。任何人都可以请帮忙。
import ×1
laravel-5 ×1
laravel-5.8 ×1
node.js ×1
pagination ×1
query-string ×1
swagger ×1
take ×1
typescript ×1
ubuntu ×1
windows ×1