小编Jor*_*Rob的帖子

DRF 序列化器字段未显示在 Openapi 架构中

我使用drf-yasg 包为我的 DRF API设置了 openapi ,但由于某种原因,我的文档中 POST 或 PUT 的所有端点都没有显示所需的必要字段。我如何设置它以显示将数据发送到 API 所需的必要字段,目前它们没有显示在架构中以及为 API 生成的文档中

这是我的代码

#项目级别的urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
from rest_framework import permissions # new
from drf_yasg.views import get_schema_view # new
from drf_yasg import openapi # new


schema_view = get_schema_view( # new
    openapi.Info(
        title="Blog API",
        default_version="v1",
        description="API for CaseMed Insurance",
        terms_of_service="https://www.google.com/policies/terms/",
        contact=openapi.Contact(email="hello@example.com"),
        license=openapi.License(name="BSD License"),
    ),
        public=True,
        permission_classes=(permissions.AllowAny,),
)



urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/auth/', include('user.urls')), …
Run Code Online (Sandbox Code Playgroud)

django-rest-framework drf-yasg

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

SyntaxError: JSON 中位置 102 处出现意外标记 }

我创建了一个连接到 mongo atlas 的简单节点/express api,我尝试发送 post 请求以将新数据添加到数据库中,并在 vscode 中使用其余客户端扩展,但继续遇到上述错误,不确定我的代码在哪里搞砸了

带有中间件的主服务器文件

const express = require("express");
const app = express();
const coolapi = require("./api/coolapi");
const dotenv = require("dotenv");
const mongoose = require("mongoose");

dotenv.config();

mongoose.connect(process.env.DB_ACCESS, { useUnifiedTopology: true }, () => {
  console.log("DB connected");
});

app.use(express.json());

app.use("/api/coolapi", coolapi);

app.listen(3000, () => {
  console.log("server is running");
});
Run Code Online (Sandbox Code Playgroud)

使用 Express Router 的文件

const express = require("express");
const router = express.Router();
const coolioObj = require("../models/CoolModel");

router.post("/signup", (request, response) => {
  const coolPerson = new coolioObj({
    username: …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express

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