ค้นหาเว็บไซต์

typescript - ได้รับการตอบกลับ 204 ก่อนการเรียก callback ของฐานข้อมูลใน expressjs, mongodb, inversifyjs

ฉันต้องการเพิ่มเอกสารใหม่ลงใน MongoDB และรับ ID ที่ถูกแทรกเป็นการตอบกลับพร้อมกับสถานะ 201 แต่เมื่อเรียกใช้ db.insertOne ฉันได้รับการตอบกลับด้วยรหัสสถานะ 204 ก่อนที่ tap จะทำงาน นี่คือคอนโทรลเลอร์ของฉัน

@controller('/stars') export class StarController { constructor(@inject(TYPES.StarService) private starService: IStarService) {} @httpPost('/') public newStar(request: Request, response: Response) { this.starService.insert(request.body) .pipe( tap(resu

อ่านต่อไป →

การจำลองข้อมูลจาก MongoDB เพื่อให้ TypeScript พอใจใน Jest

ฉันกำลังสร้างอินเทอร์เฟซ TypeScript สำหรับแต่ละโมเดลที่สืบทอดมาจาก mongoose.Document

import mongoose, { Document } from 'mongoose'; export interface IAccount extends Document { _id: mongoose.Types.ObjectId; name: string; industry: string; }

จากนั้นสคีมาจะถูกส่งออกพร

อ่านต่อไป →

node.js - การเชื่อมต่อ one-to-one ของ TypeORM ใน mongodb

ฉันเพิ่งเริ่มใช้ TypeORM ดังนั้นขอโทษล่วงหน้าหากคำถามนี้ฟังดูโง่

ฉันมีสองตารางคือ User และ Category ตาราง User มีคอลัมน์ categoryId ซึ่งเป็นคีย์ต่างประเทศไปยังตาราง Category

ตารางหมวดหมู่:

@Entity() export class Category { @ObjectIdColumn() public _id: ObjectID; @PrimaryColumn() public id: string; public toString(): string { return `${this.id}`; } }

ตารางผู้ใช้

@Entity() export class User { @Objec

อ่านต่อไป →

node.js - MongoDB-Mongoose Typescript คำขอทั่วไป

ฉันกำลังสร้างคลาสช่วยเหลือสำหรับฟังก์ชันฐานข้อมูลทั้งหมดของฉันกับ MongoDB ขณะที่ฉันกำลังทำอยู่ ฉันคิดว่ามันเป็นไปได้ไหมที่จะสร้างฟังก์ชันฐานข้อมูลแบบทั่วไปสำหรับ MongoDB ด้วย mongoose ฉันได้ทดลองเล็กน้อย แต่ยังไม่ได้ผลฉันกำลังใช้ MongoDB กับ mongoose ร่วมกับ Typescript ตามที่ฉันได้กล่าวไว้

export async function getByID<T>(id: string): Promise<T> { const found: T = await T.findById(id); return found; }

ตัวอย่างโค้ดของฉันตอนนี้ไม่ทำงาน แต่คว

อ่านต่อไป →

node.js - วิธีตั้งค่าแบบแผนการออกแบบสำหรับผู้ใช้ที่มีการแจ้งเตือนใน MongoDB

ฉันกำลังทำงานในการสร้างความสัมพันธ์ระหว่างผู้ใช้และการแจ้งเตือนในแอปของฉัน แต่ละผู้ใช้มีการแจ้งเตือนหลายรายการ และการแจ้งเตือนหนึ่งสามารถมีผู้ใช้หลายคนได้ ขณะนี้ฉันกำลังเก็บอาร์เรย์ของ ID ผู้ใช้ในเอกสารการแจ้งเตือน และอาร์เรย์ของวัตถุที่ประกอบด้วย ID การแจ้งเตือนพร้อมกับแฟล็กแบบบูลีนที่ระบุว่าถูกอ่านหรือไม่ในเอกสารผู้ใช้ ข้อกำหนดของฉันมีดังนี้:

  1. ฉันควรจะสามารถสอบถามการแจ้งเตือนทั้งหมดของผู้ใช้ได้ สิ่งนี้สามารถทำได้ผ่านการแบ่งหน้าข้อมูล
  2. การแจ้งเตือนจะถูกบันทึกทั้งในฐานข้อม

    อ่านต่อไป →

typescript - วิธีจัดการความขนานใน MongoDB และการเพิ่มค่าอัตโนมัติในเวลาเดียวกัน

ฉันมีข้อกำหนดเฉพาะที่ลูกค้าได้ขอว่าพวกเขาต้องการให้รหัส ID เพิ่มขึ้นโดยอัตโนมัติพร้อมกับตัวเลข และยังสามารถจัดการกับการทำงานพร้อมกันเมื่อเกิดขึ้นได้

ตรรกะคือการตรวจสอบก่อนดังนี้: 1. ตรวจสอบว่าผู้ใช้ได้รับอนุญาตให้เขียนหรือไม่ 2. ตรวจสอบว่า req.body มีข้อมูลเพียงพอหรือไม่ 3. ตรวจสอบว่าคอลเลกชันมีข้อมูลแล้วหรือไม่ 4. ถ้าคอลเลกชันมีข้อมูล ให้เพิ่มค่า tugboatId อัตโนมัติหรือกำหนดค่า tugboatId เป็น 1

นี่คือโค้ดของฉัน:

interface ITugBoatBase { name: string } interface I

อ่านต่อไป →

typescript - วิธีการเพิ่มองค์ประกอบลงในอาร์เรย์ในเอกสาร MongoDB บน Nest.js?

ฉันรู้สึกโง่มากที่ถามคำถามนี้ แต่เป็นครั้งแรกที่ฉันทำงานกับ Typescript โดยทั่วไปและ Nest.js โดยเฉพาะ ฉันกำลังทำงานกับ Nest, MongoDB (ผ่าน Mongoose) และ Express.js

ฉันมีโมเดลสองตัว: User และ Post สำหรับสิ่งนี้ โมเดลที่เกี่ยวข้องคือ User:

import * as Mongoose f

อ่านต่อไป →

node.js - การเขียน GraphQL resolver เพื่อเพิ่มผู้ใช้ลงในฐานข้อมูล MongoDB

ฉันกำลังพยายามสร้าง GraphQL resolver ให้ทำงานเพื่อเพิ่มผู้ใช้เข้าไปในฐานข้อมูล MongoDB ของฉัน ในตอนนี้ mutation addUser ของฉันยังไม่ทำงาน แต่การลบผู้ใช้ของฉันทำงานได้ ฉันต้องการความช่วยเหลือในการทำให้ mutation นี้ทำงานในรูปแบบที่คล้ายกับ mutation deleteUser ของฉัน

import { ObjectId } from "mongodb"; import { Database, User } from "../../../lib/types"; export const userResolvers: IResolvers = { Query: { users: async (_root: undefined, _args: {}, { db }

อ่านต่อไป →

typescript - Typeorm, MongoDB และ TypeGraphQL - เติมข้อมูล - การค้นหา

ฉันกำลังทำงานกับ Typeorm และ MongoDB ฉันมี Entity ชื่อ UserAlert ซึ่งบันทึก _id ของ User entity อื่นเป็นฟิลด์ คำถามของฉันคือคุณสามารถดึงข้อมูลของ entity ที่ _id นั้นอ้างอิงถึงได้อย่างไร มันจะคล้ายกับ populate ใน mongoose

ตัวอย่าง :

ผู้ใช้ :

@Entity({ name: 'Users' }) export default class User extends BaseEntity { @ObjectIdColumn() _id!: ObjectID; @Column('string') firstName!: string; @Column('string') lastName!: string;

อ่านต่อไป →

Mongodb 4.1.4 กับ TypeScript - findOne ข้อผิดพลาดทางไวยากรณ์: ประเภท 'void' ไม่สามารถกำหนดให้กับประเภท 'DBUser | undefined'.ts(2322)

ฉันกำลังใช้ MongoDB client 4.1.4 กับ TypeScript และเจอข้อผิดพลาด ts แปลก ๆ ในโค้ดที่เคยทำงานได้ปกติ

นี่คือตัวอย่างโค้ด:

async function getUser(): Promise<DBUser | undefined> { const filter: Filter<DBUser> = { apiKey: '123' } return collection.findOne(filter) }

นั่นคือข้อผิดพลาดใน vscode:

Type 'void' is not assignable to type 'DBUser | undefined'.ts(2322) (method) Collection<Document>.findOne(callback: Callback<Document

อ่านต่อไป →