Mongodb 我的环回模型关系不起作用

Mongodb 我的环回模型关系不起作用,mongodb,loopbackjs,strongloop,Mongodb,Loopbackjs,Strongloop,我在用户内置模型的基础上创建了我的用户模型,并创建了一个新的模型库。但如果我试图建立一种关系,它会给出“未经授权”的错误 这是我的档案: user.json { "name": "user", "base": "User", "idInjection": true, "options": { "validateUpsert": true }, "properties": { "phone": { "type": "string" },

我在用户内置模型的基础上创建了我的用户模型,并创建了一个新的模型库。但如果我试图建立一种关系,它会给出“未经授权”的错误

这是我的档案:

user.json

{
  "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,那么我们是不是一个用户一个用户地授予用户权限