我使用TypeJ和NestJS,我无法正确保存实体.
连接创建工作,postgres在5432端口上运行.凭证也可以.
但是,当我需要使用entity.save()保存资源时,我得到了:
Connection "default" was not found.
Error
at new ConnectionNotFoundError (/.../ConnectionNotFoundError.ts:11:22)
Run Code Online (Sandbox Code Playgroud)
我检查了TypeORM ConnectionManager的源文件(https://github.com/typeorm/typeorm/blob/master/src/connection/ConnectionManager.ts),但似乎TypeORM第一次创建连接时它属于"默认"名称,如果我们不提供一个,这是我的情况.
我用TypeOrmModule设置TypeORM为
TypeOrmModule.forRoot({
type: config.db.type,
host: config.db.host,
port: config.db.port,
username: config.db.user,
password: config.db.password,
database: config.db.database,
entities: [
__dirname + '/../../dtos/entities/*.entity.js',
]
})
Run Code Online (Sandbox Code Playgroud)
当然我的常数是正确的.有任何想法吗 ?
我使用Amazon Web Service S3上传和存储我的文件.我使用AWS Sdk为Node.js服务器端生成一个预先签名的URL,以便通过此预先签名的URL直接从浏览器上传文件.
这个怎么运作
服务器端我有一个方法返回预先签名的URL.
AWS.config.loadFromPath(__dirname + '/../properties/aws-config.json');
AWS.config.region = 'eu-west-1';
//Credentials are loaded
var s3 = new AWS.S3();
var docId = req.query.doc;
var params = {
Bucket: res.locals.user.bucketId,
Key: docId+"."+req.query.fileExtension,
ACL : "bucket-owner-read",
ContentType : req.query.fileType
};
s3.getSignedUrl('putObject', params, function (err, url) {
if(url){
res.writeHead(200);
var result = {
AWSUrl : url
};
//Generates pre signed URL with signature param
res.end(JSON.stringify(result));
}
}
Run Code Online (Sandbox Code Playgroud)
我直接将我的文件上传到S3客户端
var loadToAWSS3 = function(url, file, inputFileId){
var data = new FormData();
data.append('file', file); …Run Code Online (Sandbox Code Playgroud)