PayLoad项目快速搭建

目录

环境要求

Node.js

Yarn

MongoDB

简单示例项目(public-demo)

本地项目实践(VSCode)

创建简单项目(图一,代码一)

设计实体结构(mongodb 集合),添加配置(图二)

启动本地项目(图三)


环境要求
  • Any JavaScript package manager (Yarn, NPM, or pnpm)
  • Node.js version 16+
  • Any compatible database (MongoDB or Postgres)

Node.js
  1. 文档 Node.js安装与入门指南-百度开发者中心
  2. 实践

          安装node

        vscode新建app.js

        运行程序

Yarn
  1. cmd执行(图一)
    npm install -g yarn
  2. yarn常用命令
    yarn init 初始化yarn项目(图二)
    yarn install添加或更新依赖包后重新载入
    yarn add [package]
    yarn remove [package]

        

图一

图二

MongoDB
  1. 文档 https://www.cnblogs.com/TM0831/p/10606624.html 
  2. 实践

                2.1 本地图形化界面使用bin目录下mongod.exe

        2.2 vscode中安装mongodb插件,重启vscode后建立本地连接,PlayGround修改demo语句,执行操作mongodb的命令

        2.3 mongodb插件中实用操作

新建db,新建集合快捷操作

快速插入、快速查询操作

简单示例项目(public-demo)

GitHub - payloadcms/public-demo: The official public demo for Payload

本地项目实践(VSCode)
  1. 创建简单项目(图一,代码一)
  2. 设计实体结构(mongodb 集合),添加配置(图二)
  3. 启动本地项目(图三)

代码一

npx create-payload-app@latest

图一

图二

创建数据集添加到项目(demo)

import { CollectionConfig } from 'payload/types';

export const Demo: CollectionConfig = {
  slug: 'demo',
  fields: [
    {
      name: 'title',
      type: 'text',
      required: true,
      label: '标题',
      //description: 'The title of the video.',
    },
   
    {
      name: 'link',
      type: 'text',
      required: true,
      label: '链接',
      //description: 'The link to the video.',
    },
    {
      name: 'price',
      type: 'number',
      required: true,
      label: '视频价格',
      //description: 'The price associated with the video.',
    },
    {
      name: 'paymentMethod',
      type: 'text',
      required: true,
      label: '支付方式',
      //description: 'The payment method for the video.',
    },
    {
      name: 'views',
      type: 'number',
      required: true,
      label: '播放量',
      //description: 'The number of views the video has received.',
    },
    {
      name: 'status',
      type: 'select',
      required: true,
      label: '状态',
      //description: 'The current status of the video.',
      options: [
        {
          label: '制作中',
          value: 'inProduction',
        },
        {
          label: '已发布',
          value: 'published',
        },
        {
          label: '已下架',
          value: 'unpublished',
        },
      ],
    },
    {
      name: 'notes',
      type: 'textarea',
      label: '备注',
      //description: 'Additional notes about the video.',
    },
  ],
};

export default Demo;
import path from 'path'

import { payloadCloud } from '@payloadcms/plugin-cloud'
import { mongooseAdapter } from '@payloadcms/db-mongodb'
import { webpackBundler } from '@payloadcms/bundler-webpack'
import { slateEditor } from '@payloadcms/richtext-slate'
import { buildConfig } from 'payload/config'

import Users from './collections/Users'
import Demo from './collections/Demo'

export default buildConfig({
  admin: {
    user: Users.slug,
    bundler: webpackBundler(),
  },
  editor: slateEditor({}),
  collections: [Users,Demo],
  typescript: {
    outputFile: path.resolve(__dirname, 'payload-types.ts'),
  },
  graphQL: {
    schemaOutputFile: path.resolve(__dirname, 'generated-schema.graphql'),
  },
  plugins: [payloadCloud()],
  db: mongooseAdapter({
    url: process.env.DATABASE_URI,
  }),
})

图三:启动项目mongodb自动创建数据集 yarn dev

http://localhost:3000/admin/create-first-user

打开本地地址创建登录信息

  • 26
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值