我如何正确使用MongoDB的Strongloop脚手架用户模型存储

How do I properly use MongoDB for Strongloop scaffolded user model storage?

本文关键字:脚手架 Strongloop 用户 模型 存储 MongoDB 何正确      更新时间:2023-09-26

我是新的Strongloop和新的MongoDB。现在有很多学习曲线。

我的基本问题是我把用户模型(models.json)数据源从内存连接器切换到环回连接器-mongodb连接器,当我调用/登录时,我不再得到userId。我得到一个accesstoken,但是userID是空的。如果我切换回内存连接器,我将获得userId为1或其他值。

似乎我记得在某处阅读,如果我不提供ID Strongloop会为我添加一个。这只适用于内存中的数据存储吗?既然是蒙古的,我需要做点什么特别的吗?

我是否需要将accessToken模型切换到mongo(我刚刚想到了这一点)?

谢谢。

这里遇到了一个极端情况:user和accessToken由两种不同类型的db支持。MongoDB使用ObjectID作为默认键,而内存DB使用number。

accessToken扩展自基本的accessToken。它继承了到基本User模型的belongsTo关系。userId类型设置为number。要解决这个问题,您可以确保accessToken模型连接到mongodb,或者在models.json中添加以下关系。

  "accessToken": {
    "dataSource": "db",
    "public": true,
    "options": {
      "base": "AccessToken",
      "relations": {
        "user": {
          "model": "user",
          "type": "belongsTo",
          "foreignKey": "userId"
        }
      }
    }
  },