我正在尝试向我的 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) 我正在尝试使用 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) 我正在开发一个 Laravel 5.5 项目,该项目给了我一些问题...其中之一是,当我上传一些图像时,它返回一个错误:“该文件必须是图像”,控制器中包含以下代码。
\n\npublic 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 }\nRun Code Online (Sandbox Code Playgroud)\n\n\n万一:
\n\n我读到一些人有同样的问题,但就我而言,我有通常的情况
<form method="POST …
我正在阅读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
我正在尝试对 React JS 项目进行身份验证,但是出现以下错误:
呈现的钩子比预期的少。这可能是由意外的提前退货声明引起的。
我正在阅读其他问题(如this和this),但我想我的情况有所不同,因为我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) 我正在尝试向我的 React + Bootstrap 项目添加一些验证,但我无法实现这一点。根据Bootstrap Form 验证文档,我必须Form.Control.Feedback为 Form Group 组件提供一个组件。
但没有显示错误,而是检查标记,就像一切都很好。我创建了这个代码沙箱,展示了我需要实现的目标以及向我展示的内容:
为了以防万一,如果您不需要沙箱来查看错误,则这是代码:
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) 我需要使用不同的信息多次渲染相同的组件,当有人选择它时,它应该在主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) 我正在处理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)