NodeJS Monogo数据库模式

m1m5dgzv  于 2022-12-12  发布在  Node.js
关注(0)|答案(1)|浏览(125)

我需要一个日期/时间属性,它允许我获得某个任务创建的时间,我添加了时间戳属性并将其设置为true,但我无法编译我的代码。
没有时间戳属性x1c 0d1x时,代码运行得非常好

const mongoose = require("mongoose");
const Task = mongoose.model(
  "Task",
  ({
    title: {
      type: String,
      required: true,
      trim: true,
    },
    description: {
      type: String,
      required: true,
      trim: true,
      minLength: 100,
    },
    completed: {
      type: Boolean,
      default: false,
    },
  },
  { timestamps: true })
);

module.exports = Task;

我需要一个日期/时间属性,它允许我获得某个任务创建的时间,我添加了时间戳属性并将其设置为true,但我无法编译我的代码。

dgenwo3n

dgenwo3n1#

mongoose模块的mongoose.model()函数用于创建MongoDB的特定数据库的集合。由model函数创建的集合的名称总是复数格式,意思是GFG到gfss,并且所创建的集合强加了一个明确的结构。
语法:

mongoose.model(<Collectionname>, <CollectionSchema>)

参数:此函数接受以下两个参数:

**集合名称:**它是集合的名称。
**集合架构:**它是集合的架构。返回类型:此函数返回Mongoose对象。

const mongoose = require("mongoose");
    const TodoModel = mongoose.model(
      "Task",
      new mongoose.Schema(
        {
          title: {
            type: String,
            required: true,
            trim: true,
          },
          description: {
            type: String,
            required: true,
            trim: true,
            minLength: 100,
          },
          completed: {
            type: Boolean,
            default: false,
          },
        },
        { timestamps: true }
      )
    );

    module.exports = TodoModel;

有关什么是有效模式的更多信息,请参阅下面的https://mongoosejs.com/docs/schematypes.html

相关问题