小编Mar*_*mal的帖子

Swagger如何描述JSON主体参数

我正在尝试向我的 Rest API(Gin 框架)添加文档,并且在尝试构建 JSON 主体参数时遇到了一些问题。

目前我有以下API描述操作:

// @Summary logins a user
// @ID      login-user
// @Accept  json
// @Produce json
// @Param   email       formData string true "user email"
// @Param   password    formData string true "user password"
// @Success 200 {object} gin.H  "login response"
// @Failure 400 {object} gin.H  "error response"
// @Router  /login [post]
func (server *Server) handleLoginUser() gin.HandlerFunc {
    return func(ctx *gin.Context) {
        var req loginUserRequest
        if err := ctx.ShouldBindJSON(&req); err != nil {
            ctx.JSON(http.StatusBadRequest, utils.ErrorResponse(err))
            return
        } …
Run Code Online (Sandbox Code Playgroud)

documentation rest json go swagger

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

类型错误:res.getHeader 不是 NextJS API 中的函数

我正在尝试使用 NextJS 13 和 TypeScript、Next Auth v4、Prisma(带有用于开发的 SQLite 数据库)和 OpenAI 创建一个 Web 应用程序。

每当我访问 API 端点时,控制台都会显示错误并显示以下消息:

错误 - TypeError:res.getHeader 不是函数

在 setCookie (webpack-internal:///(sc_server)/./node_modules/next-auth/next/utils.js:11:49)

我发现每当代码尝试getServerSession()在这一行分配会话变量时都会失败:

export async function GET(
    req: NextApiRequest, 
    res: NextApiResponse
) {
    const session = await getServerSession(req, res, authOptions) // <-- here it fails
    const sessionErrors = checkSessionErrors(session, req.url);
    if (sessionErrors) return sessionErrors;

    // rest of the code
}
Run Code Online (Sandbox Code Playgroud)

我一直在互联网上进行研究,发现了一些与 Webpack 中间件相关的问题。但我没有使用任何中间件。

我也尝试过将代码替换为如下所示:

export async function GET(req: NextRequest) {
    const session = await getServerSession() // not …
Run Code Online (Sandbox Code Playgroud)

javascript node.js next.js prisma next-auth

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

Laravel 5.5 图像数组上的“文件必须是图像”

我正在开发一个 Laravel 5.5 项目,该项目给了我一些问题...其中之一是,当我上传一些图像时,它返回一个错误:“该文件必须是图像”,控制器中包含以下代码。

\n\n
public function update(\\App\\Property $property, Request $request)\n{\n    $rules = [ \n        \'images.*\' => \'mimes:image|max:2048\',\n        \'zone\' => \'required\'\n    ];\n\n    $messages = [\n        \'images.mimes\' => \'The file must be an image\', // in my file that is a translated of the original message\n        \'images.max\' => \'The images sizes must be under 2MB\',\n    ];\n\n $validator = Validator::make($request->all(), $rules, $messages);\n\n    if($validator->fails()) {\n        parent::message(\n            $validator->errors(),\n            \'\xc2\xa1Error!\',\n            \'error\'\n        );\n\n        return back()->withInput();\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n


\n\n
\n

万一:

\n\n

我读到一些人有同样的问题,但就我而言,我有通常的情况<form method="POST …

php validation laravel laravel-5

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

在Dynamics 365 CRM上使用Xrm对象设置表单只读

我正在阅读Microsoft文档中的Xrm对象,但我找不到具体的东西.

我需要限制创建或编辑门户评论(活动类型)的一些角色.因此,我不能简单地修改安全角色.

我在编辑门户网站评论表单时看到有一个JavaScript页面在页面加载时执行:

页面加载脚本

编辑时,它会使用很多这个Xrm对象.

在伪代码中我应该这样做

if(ActiveUser.hasRoles(["Some role", "Some other role"]) {
    Page.setReadOnly(true);
}
Run Code Online (Sandbox Code Playgroud)

我已经有一个脚本(作为一个Web资源)来检查这样的角色,但我不知道如何使表单"只读"或仅使用Xrm.任何线索如何实现这一点?

编辑1:

我可以使用以下代码执行此操作:

// Ribbon "Save" button
document.querySelector('#crmRibbonManager').style.display = "none";
// Status "Save" button
document.querySelector('#savefooter_statuscontrol').style.display = "none";
Xrm.Page.ui.controls.get().forEach(function (control) {          
    if(!control.getDisabled()) {
        control.setDisabled(true);
    }
});
Run Code Online (Sandbox Code Playgroud)

当然,由于文档尚未加载,我收到页面加载错误.但我很确定我可以使用一些技术来禁用这些属性,我必须研究它.Xrm

javascript microsoft-dynamics dynamics-crm xrm dynamics-crm-365

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

React JS:渲染的钩子比预期的少。这可能是由于意外的提前退货声明造成的

我正在尝试对 React JS 项目进行身份验证,但是出现以下错误:

呈现的钩子比预期的少。这可能是由意外的提前退货声明引起的。

我正在阅读其他问题(如thisthis),但我想我的情况有所不同,因为我useState在创建组件后设置了所有。

我使用了不同的方法来完成这项工作,但它们都不适合我。

我在ContextWrapper组件中添加了这样的方法:

import React, { useState, useEffect } from "react";
import { useCookies } from "react-cookie";
import jwt from "jsonwebtoken";
import { fetchLogin, fetchVerify } from "../fake-server";
import Context from "./context";

export default ({ children }) => {
  const [token, setToken] = useState(null);
  const [message, setMessage] = useState(null);
  const [loading, setLoading] = useState(false);
  const [cookies, setCookie, removeCookie] = useCookies(["token"]);

  useEffect(() => {
    console.log(cookies);
    if (cookies.token) { …
Run Code Online (Sandbox Code Playgroud)

javascript state reactjs react-context

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

React Bootstrap 无法验证表单

我正在尝试向我的 React + Bootstrap 项目添加一些验证,但我无法实现这一点。根据Bootstrap Form 验证文档,我必须Form.Control.Feedback为 Form Group 组件提供一个组件。

但没有显示错误,而是检查标记,就像一切都很好。我创建了这个代码沙箱,展示了我需要实现的目标以及向我展示的内容:

编辑 magic-mcclintock-rnthy

为了以防万一,如果您不需要沙箱来查看错误,则这是代码:

import React, { useState } from "react";
import "./styles.css";
import { Container, Form, Button } from "react-bootstrap";
import validator from "validator";
import empty from "is-empty";

export default function App() {
  const [validated, setValidated] = useState(false);
  const [errors, setErrors] = useState({});
  const [phone, setPhone] = useState("");
  const [email, setEmail] = useState("");

  const handleSubmit = async e => {
    e.preventDefault();

    const errors = {};

    // validation …
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs react-bootstrap

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

Vue.js 2.x将函数传递给组件

我需要使用不同的信息多次渲染相同的组件,当有人选择它时,它应该在主Vue实例中加载一个函数.

到目前为止,我无法将动态函数作为属性传递,如@change="onchange":

[Vue警告]:事件"更改"的处理程序无效:未定义

在发现

--->在resources\assets\js\components\GeographyField.vue

组件:

<template>
    <fieldset class="form-group col-md">
        <label :for="name" class="control-label" v-html="label"></label>
        <select class="form-control" :name="name" :id="name" :model="_default" :disabled="disabled" @change="onchange">
            <option :value="0" v-html="placeholder"></option>
            <option v-for="object in collection" :value="object.id">{{ object.name }}</option>
        </select>
    </fieldset>
</template>

<script>
    module.exports = {
        props: {
            label: {
                type: String,
                default: 'Options'
            },
            _default: {
                type: Number,
                default: 0
            },
            disabled: {
                type: Boolean,
                default: false
            },
            placeholder: {
                type: String,
                default: 'Choose an option'
            },
            name: {
                type: String,
                required: true,
            }, …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2

0
推荐指数
1
解决办法
1002
查看次数

Laravel 5.6 Eloquent ORM连接表

我正在处理Eloquent ORM集合和查询构建器.我试图弄清楚如何在集合中加入和使用"where",就像在查询构建器中一样.

例如,我有以下表格:

用户:

ID  |  Name  |  Last name
-------------------------
 1  | Martin | Fernandez
 2  | Some   | User
Run Code Online (Sandbox Code Playgroud)

人员:

ID  |  Nick  |  User_ID  |  Active
----------------------------------
 1  | Tincho | 1         |  1
Run Code Online (Sandbox Code Playgroud)

公司:

ID  | Name   | User_ID   |  Active
----------------------------------
 1  | Maramal| 1         |  0
 2  | Some   | 2         |  1
Run Code Online (Sandbox Code Playgroud)

这是一个例子,我正在处理的表每个都有30多列.我想选择所有活跃的用户.

通常我会做一个像这样的查询:

SELECT *
FROM users
LEFT JOIN persons ON users.id = persons.user_id
LEFT join companies ON users.id …
Run Code Online (Sandbox Code Playgroud)

php mysql mariadb laravel laravel-5

0
推荐指数
1
解决办法
5323
查看次数