Mongodb 我的环回模型关系不起作用
我在用户内置模型的基础上创建了我的用户模型,并创建了一个新的模型库。但如果我试图建立一种关系,它会给出“未经授权”的错误 这是我的档案: user.jsonMongodb 我的环回模型关系不起作用,mongodb,loopbackjs,strongloop,Mongodb,Loopbackjs,Strongloop,我在用户内置模型的基础上创建了我的用户模型,并创建了一个新的模型库。但如果我试图建立一种关系,它会给出“未经授权”的错误 这是我的档案: user.json { "name": "user", "base": "User", "idInjection": true, "options": { "validateUpsert": true }, "properties": { "phone": { "type": "string" },
{
"name": "user",
"base": "User",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"phone": {
"type": "string"
},
"age": {
"type": "string"
}
},
"validations": [],
"relations": {
"library": {
"type": "hasMany",
"model": "Library",
"foreignKey": ""
}
},
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
}
],
"methods": {}
}
还有my library.json
{
"name": "Library",
"base": "PersistedModel",
"strict": false,
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"category": {
"type": "string"
},
"bookTitle": {
"type": "string"
},
"author": {
"type": "string",
"required": true,
"index": false
}
},
"validations": [],
"relations": {
"user": {
"type": "belongsTo",
"model": "user",
"foreignKey": ""
}
},
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
}
],
"methods": {}
}
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW"
}
]
正如你们所看到的,外键是空的,这意味着什么,我不知道为什么我们需要留下空的,用户登录工作正常。它返回我在右上角设置的访问令牌
在将数据库保存到MongoDB时,我没有找到合适的答案。请尝试此加载项library.json
{
"name": "Library",
"base": "PersistedModel",
"strict": false,
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"category": {
"type": "string"
},
"bookTitle": {
"type": "string"
},
"author": {
"type": "string",
"required": true,
"index": false
}
},
"validations": [],
"relations": {
"user": {
"type": "belongsTo",
"model": "user",
"foreignKey": ""
}
},
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
}
],
"methods": {}
}
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW"
}
]
并在user.json文件中添加这些
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
},{
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW"
}
],
你需要给这两个模型的所有者权限。
如果您面临任何问题,请告诉我请尝试此加载项library.json
{
"name": "Library",
"base": "PersistedModel",
"strict": false,
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"category": {
"type": "string"
},
"bookTitle": {
"type": "string"
},
"author": {
"type": "string",
"required": true,
"index": false
}
},
"validations": [],
"relations": {
"user": {
"type": "belongsTo",
"model": "user",
"foreignKey": ""
}
},
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
}
],
"methods": {}
}
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW"
}
]
并在user.json文件中添加这些
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
},{
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW"
}
],
你需要给这两个模型的所有者权限。
请告诉我您是否面临任何问题您正在发出哪个HTTP请求?这是一个简单的HTTP调用,本地指向哪个HTTP调用,指向哪个URL?没有这些信息就不可能回答你的问题。顺便说一句,您标记为valid的答案没有解决任何问题,因为它只是设置了与默认配置完全相同的配置。您发出的是哪个HTTP请求?它是一个简单的HTTP调用,本地指向哪个HTTP调用,指向哪个URL?没有这些信息就不可能回答你的问题。顺便说一句,您标记为有效的答案没有解决任何问题,因为它只是设置了与默认配置完全相同的配置。很可能,默认情况下模型没有锁定。谢谢,它对我有用,但不知道其他用户是否会尝试访问与您提供的“principalId”相同的内容:“$owner”,我不知道到底什么是正确的,@Overdrivr,那么我们是否按用户授予用户权限?极不可能,默认情况下,模型未锁定。谢谢,它对我有效,但不知道其他用户是否会尝试访问与您提供的“principalId”相同的内容:“$owner”,我不知道到底什么是正确的,@Overdrivr,那么我们是不是一个用户一个用户地授予用户权限