我是这个循环4非常新的。当我设置我的项目,我有一些设置问题。下面是几件事。
我没有找到适当的Loopback4文档来解决这些问题。任何帮助都将不胜感激。
发布于 2019-06-28 05:08:56
让我试着帮你拿几个。
1-通过向datasource.ts文件的构造函数添加下面的内容,您可以完成基于env的ds配置加载。
constructor(
@inject('datasources.config.pgdb', {optional: true})
dsConfig: object = config,
) {
// Override data source config from environment variables
Object.assign(dsConfig, {
host: process.env.DB_HOST,
port: process.env.DB_PORT,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
schema: process.env.DB_SCHEMA,
});
super(dsConfig);
}
在此之后,您可以使用像多滕诺夫这样的包来使env远离您的回购。
2-使用多滕诺夫。在application.ts中加载dotenv配置。将其添加到application.ts的末尾。
dotenv.config();
您可能需要像这样导入dotenv
import * as dotenv from 'dotenv';
3-不确定这一点,但请检查数据源生成器这里是否支持它。
4.目前只有3种关系得到支持。而且,根据我的经验,对于大多数应用程序来说,这已经足够了-- belongsTo、hasMany、hasOne。有关详细信息,请参阅docs 这里。
5-您可以返回任何您想要的定制型号。只需确保它从@loopback/存储库扩展实体类。此外,请确保使用@property装饰符定义属性类型。
6-您可以将业务逻辑移动到服务类或创建提供者。我们过去常常将DB特定的操作逻辑(如自定义查询等)保存在控制器内的存储库和业务逻辑的其余部分中。但是,如果有一个很大的复杂逻辑,则创建一个提供程序类并执行它。请参考提供程序这里的文档。
我们还在github上创建了一个锅炉板启动项目,以帮助像您这样的社区成员启动一些基本的东西。上面提到的大部分内容都是在那里实现的。你只需克隆它,更改遥控器网址,所有设置就可以了。看看这里。
https://stackoverflow.com/questions/56770973
复制相似问题