我如何正确使用MongoDB的Strongloop脚手架用户模型存储
How do I properly use MongoDB for Strongloop scaffolded user model storage?
我是新的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"
}
}
}
},
相关文章:
- strongloop script.js run find in before delete方法:如何同步运行异步方法
- 在Strongloop中发送推送通知时,设备从安装中删除
- 如何在Strongloop中验证外键
- StrongLoop: ACL for Subtable
- 如何为这种类型的脚手架设置吞咽
- Strongloop环回:根据相关模型的id进行过滤
- Strongloop/Loopback'slc构建--npm'不会't荣誉.npmignore
- 如何使用StrongLoop在Node.js中提供动态内容
- 用Strongloop环回实现Q
- 如何在strongloop的远程方法中执行MongoDB语句
- 使用本地存储连接器时,StrongLoop中的ng-lb命令失败
- 如何更改我的角度yeoman脚手架的名称(主模块)
- 在AWS服务器中部署StrongLoop应用程序
- 如何在StrongLoop中获得特定字段的结果
- Strongloop -使用model.js执行PHP
- StrongLoop API Explorer返回一个错误
- Strongloop环回验证和请求生命周期
- 我如何正确使用MongoDB的Strongloop脚手架用户模型存储
- Strongloop环回发送邮件
- 如何在Strongloop环回支架项目中覆盖基本用户