gpt4 book ai didi

javascript - 如何正确使用 MongoDB 进行 Strongloop 脚手架用户模型存储?

转载 作者:可可西里 更新时间:2023-11-01 10:04:14 24 4
gpt4 key购买 nike

我是 Strongloop 的新手,也是 MongoDB 的新手。现在有太多的学习曲线。

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

我好像记得在某处读过,如果我不提供 ID,Strongloop 会为我添加一个。这仅适用于内存数据存储吗?因为它是 mongo,我需要做一些特别的事情吗?

我是否也需要将 accessToken 模型切换为 mongo(我只是想到了这个)?

谢谢。

最佳答案

您在这里遇到了一个边缘情况:user 和 accessToken 由两种不同类型的数据库支持。 MongoDB使用ObjectID作为默认key,而内存DB使用number。

accessToken 从基础 AccessToken 扩展而来。它继承了与基本 User 模型的 belongsTo 关系。 userId 类型设置为数字。要解决此问题,您可以确保 accessToken 模型已连接到 mongodb 或在 models.json 中添加以下关系。

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

关于javascript - 如何正确使用 MongoDB 进行 Strongloop 脚手架用户模型存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24678574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com