我尝试通过打字稿初始化数据库库。
我的 ts 是这样的:
import { User, UserRole } from '../entity/User';
import crypto from 'crypto';
import {dbManager, pwhash } from '..';
async function inituser()
{
const user = new User();
user.email = 'sheng.lu@mq.edu.au';
user.own_organization = []
user.salt = crypto.randomBytes(16).toString('hex');
user.password = pwhash("password", user.salt);
user.role = UserRole.admin;
await dbManager.save(user);
const duser = await dbManager.findOne(User);
return duser;
}
const duser = inituser();
console.log("Loaded users: ", duser);
Run Code Online (Sandbox Code Playgroud)
当我尝试通过 ts-node 运行脚本时:
npx ts-node db/initializers/inituser.ts
Run Code Online (Sandbox Code Playgroud)
有错误:
SyntaxError: Cannot use import statement outside a module
at …Run Code Online (Sandbox Code Playgroud)