3.2.0-beta.18 • Published 2 years ago

dynamoose-typescript v3.2.0-beta.18

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Description

a decorator for dynamoose inspired by sequelize-typescript and @nestjs/mongoose.

Getting started

install using yarn

yarn add dynamoose-decorator dynamoose

or install using pnpm

pnpm add dynamoose-decorator dynamoose

Usage

import { randomUUID } from "crypto";
import {
  Attribute,
  CreatedAt,
  Model,
  UpdatedAt,
  getModel,
} from "dynamoose-typescript";
import { Item } from "dynamoose/dist/Item";

@Model()
export class ProductTable extends Item {
  @Attribute({
    hashKey: true,
  })
  id: string;

  @Attribute()
  name?: string;

  @Attribute()
  price?: number;

  @Attribute({
    required: true,
  })
  disable: boolean;

  @CreatedAt()
  createdAt: Date;

  @UpdatedAt()
  updatedAt: Date;
}

(async () => {
  const ProductTableModel = getModel(ProductTable);

  const product = await ProductTableModel.create({
    id: randomUUID(),
    name: "candy",
    price: 1000,
    disable: true,
  });

  product.disable = true;
  await product.save();
})();
3.2.0-beta.18

2 years ago

3.2.0

2 years ago

3.2.0-beta.17

2 years ago

3.2.0-beta.16

2 years ago

3.2.0-beta.15

2 years ago

3.2.0-beta.14

2 years ago

3.2.0-beta.13

2 years ago

3.2.0-beta.12

2 years ago

3.2.0-beta.11

2 years ago

3.2.0-beta.10

2 years ago

3.2.0-beta.9

2 years ago

3.2.0-beta.8

2 years ago

3.2.0-beta.7

2 years ago

3.2.0-beta.5

2 years ago

3.2.0-beta.4

2 years ago

3.2.0-beta.3

2 years ago

3.2.0-beta.2

2 years ago

3.2.0-beta.1

2 years ago