小编Val*_*inV的帖子

在TypeORM中找不到连接"默认"

我使用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)

当然我的常数是正确的.有任何想法吗 ?

postgresql node.js typeorm nestjs

9
推荐指数
3
解决办法
9383
查看次数

直接上传到AWS S3:仅针对IE的SignatureDoesNotMatch

我使用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)

javascript ajax internet-explorer amazon-s3 node.js

3
推荐指数
1
解决办法
1529
查看次数