用打字稿播种猫鼬(MongoDB)数据库

时间:2020-07-24 13:29:47

标签: typescript mongoose seeding

有很多项目可以帮助用NodeJS播种MongoDB,但是没有一个项目是TypeScript。通过TypeScript以编程方式播种数据的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

我不确定本机看到MongoDB是什么意思。 TypeScript是基于JavaScript构建的类型系统,要与MongoDB和JavaScript一起使用,您正在谈论设置Express框架,但TypeScript位于顶部。因此,换句话说,您不仅要安装express,而且还要安装@types/express,并且您不仅要安装mongoose,还需要安装@types/mongoose,当然还要安装typescript和{{1 }}作为您将需要的所有依赖项。

然后使用Express / mongoose(顶部带有TypeScript)为MongoDB数据库播种,您只需使用以下库并遵循其指南即可:

https://github.com/pkosiec/mongo-seeding

答案 1 :(得分:0)

我目前正在研究它,我有一个看起来像这样的 SeederScript

require("dotenv").config();

import { ProductsData } from "./data/products"; //dummy data
import connectDB from "./config/db";
import Product from "./models/product";

connectDB();

const importData = async (): Promise<void> => {
  try {
    await Product.deleteMany({});

    await Product.insertMany(ProductsData);

    console.log("Data Import Success");

    process.exit();
  } catch (error) {
    console.error("Error with data import", error);
    process.exit(1);
  }
};

importData();


当我尝试使用节点 node src/seederScript 运行此脚本时,我收到此错误 Cannot find module... 。我遇到了许多不同的错误,但是我尝试了,但我不知道出了什么问题

相关问题