Loopbackjs 在Strongloop环回中持久化用户
您采取了哪些措施将用户数据持久化到生产环境中?有没有一种简单的方法可以找到用户模型的模式,以便在数据库中重现 (抢先注意:DiscoverSchema查找数据库的模式,而不是模型)Loopbackjs 在Strongloop环回中持久化用户,loopbackjs,strongloop,Loopbackjs,Strongloop,您采取了哪些措施将用户数据持久化到生产环境中?有没有一种简单的方法可以找到用户模型的模式,以便在数据库中重现 (抢先注意:DiscoverSchema查找数据库的模式,而不是模型) (另外,我知道文档中说可以通过在默认db数据源中设置file属性来持久化用户模型,但我有安全性、可伸缩性和持久性方面的顾虑。)您应该通过连接器将用户持久化到所选的数据库中 file属性仅用于将数据持久化到文件系统,不建议用于生产。对于生产,您应该使用一个连接器(MongoDB、MySQL等)来持久化数据 查看文档以了
(另外,我知道文档中说可以通过在默认db数据源中设置file属性来持久化用户模型,但我有安全性、可伸缩性和持久性方面的顾虑。)您应该通过连接器将用户持久化到所选的数据库中 file属性仅用于将数据持久化到文件系统,不建议用于生产。对于生产,您应该使用一个连接器(MongoDB、MySQL等)来持久化数据
查看文档以了解哪些属性是内置用户模型的一部分,或者更改默认数据库设置以将用户模型持久化到文件系统,以查看JSON文件输出中有哪些属性可用。如果您不了解所有这些,请通过以下步骤了解所有这些概念。干杯 由于实际上没有人分享如何实现这一点,我使用strongloop中的mysql repo示例构建了这个示例,并调整了2个文件
- model-config.json(将内置模型从
更改为您的数据源)db
- bin/automigrate.js(为每个模型添加其他自动迁移功能)
slc环回:datasource
model config.json
,并提及上面创建的数据源李>
“mongodb_dev”:{
“名称”:“mongodb_dev”,
“连接器”:“mongodb”,
“主机”:“127.0.0.1”,
“数据库”:“devDB”,
“用户名”:“devUser”,
“密码”:“devPassword”,
“港口”:27017
}
我认为文档中没有这些信息。如果是,我就找不到了。查看数据库文件是一个很好的解决方案,我有点尴尬,我没有想到。谢谢你说的信息不是文档是对的。也就是说,您可以在环回源代码中找到属性:您是否愿意将对实际的环回示例mysql
repo所做的更改作为一个单独的步骤提交PR?不确定是否有必要,但如果人们认为值得,可以提交fork和PR。我还了解到,automigrate()中的第一个参数可以是一组模型(['User'、'AccessToken'、'ACL'、'RoleModel'、'Role']、…)
,这要感谢主要贡献者之一Raymond Feng;-)