如何制作外键?

时间:2016-01-16 06:21:42

标签: backand

对于文档中给出的模型示例,我注意到您可以创建pet对象而无需owner。如何在JSON中指定需要owner

我在“字段”标签中看到了“必需”切换,但是当我点击它时,切换不会移动。

[
  {
    "name": "pets",
    "fields": {
      "name": {
        "type": "string"
      },
      "owner": {
        "object": "users"
      }
    }
  },
  {
    "name": "users",
    "fields": {
      "email": {
        "type": "string"
      },
      "firstName": {
        "type": "string"
      }
      "pets": {
        "collection": "pets",
        "via": "owner"
      }
    }
  }
]

1 个答案:

答案 0 :(得分:1)

目前在JSON中,外键不支持必填字段,但您可以解决它。我来自Backand,我们实际上计划很快添加它,但同时你可以做到:

  1. 在“pets”对象的Before Create和Before Update事件中添加服务器端Action并检查空值,并清空错误。使用以下代码:
  2.     try{
            if (userInput.items == null){
                throw new Error('must have owner');
            }
        }
        catch(err){
            throw new Error('must have owner');
        }

    1. 其他选项是直接访问MySQL数据库并将列设置为NOT NULL。打开宠物对象页面并单击“与数据库同步”后。它不会在Backand中显示任何指示,但会完成工作。