有很多项目可以帮助用NodeJS播种MongoDB,但是没有一个项目是TypeScript。通过TypeScript以编程方式播种数据的最佳方法是什么?
答案 0 :(得分:0)
我不确定本机看到MongoDB是什么意思。 TypeScript是基于JavaScript构建的类型系统,要与MongoDB和JavaScript一起使用,您正在谈论设置Express框架,但TypeScript位于顶部。因此,换句话说,您不仅要安装express
,而且还要安装@types/express
,并且您不仅要安装mongoose
,还需要安装@types/mongoose
,当然还要安装typescript
和{{1 }}作为您将需要的所有依赖项。
然后使用Express / mongoose(顶部带有TypeScript)为MongoDB数据库播种,您只需使用以下库并遵循其指南即可:
答案 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...
。我遇到了许多不同的错误,但是我尝试了,但我不知道出了什么问题