Loopbackjs 在Strongloop环回中持久化用户

Loopbackjs 在Strongloop环回中持久化用户,loopbackjs,strongloop,Loopbackjs,Strongloop,您采取了哪些措施将用户数据持久化到生产环境中?有没有一种简单的方法可以找到用户模型的模式,以便在数据库中重现 (抢先注意:DiscoverSchema查找数据库的模式,而不是模型) (另外,我知道文档中说可以通过在默认db数据源中设置file属性来持久化用户模型,但我有安全性、可伸缩性和持久性方面的顾虑。)您应该通过连接器将用户持久化到所选的数据库中 file属性仅用于将数据持久化到文件系统,不建议用于生产。对于生产,您应该使用一个连接器(MongoDB、MySQL等)来持久化数据 查看文档以了

您采取了哪些措施将用户数据持久化到生产环境中?有没有一种简单的方法可以找到用户模型的模式,以便在数据库中重现

(抢先注意:DiscoverSchema查找数据库的模式,而不是模型)


(另外,我知道文档中说可以通过在默认db数据源中设置file属性来持久化用户模型,但我有安全性、可伸缩性和持久性方面的顾虑。)

您应该通过连接器将用户持久化到所选的数据库中

file属性仅用于将数据持久化到文件系统,不建议用于生产。对于生产,您应该使用一个连接器(MongoDB、MySQL等)来持久化数据


查看文档以了解哪些属性是内置用户模型的一部分,或者更改默认数据库设置以将用户模型持久化到文件系统,以查看JSON文件输出中有哪些属性可用。如果您不了解所有这些,请通过以下步骤了解所有这些概念。干杯

由于实际上没有人分享如何实现这一点,我使用strongloop中的mysql repo示例构建了这个示例,并调整了2个文件

  • model-config.json(将内置模型从
    db
    更改为您的数据源)
  • bin/automigrate.js(为每个模型添加其他自动迁移功能)
请参见此处:

祝你好运

  • 使用
    slc环回:datasource
  • 编辑
    model config.json
    ,并提及上面创建的数据源
  • 重新启动服务器
  • 设置数据库
  • 通过添加数据库编辑./server/datasources.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;-)