Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
缺少字段的JSON结构-需要建议-这是好的做法吗?_Json_Mongodb_Structure_Field - Fatal编程技术网

缺少字段的JSON结构-需要建议-这是好的做法吗?

缺少字段的JSON结构-需要建议-这是好的做法吗?,json,mongodb,structure,field,Json,Mongodb,Structure,Field,我有这个JSON结构: { "object1": [ { "field1": { "first": null, "last": "", }, "array1": [ { "title": "1", },

我有这个JSON结构:

{
  "object1": [
    {
      "field1": {
        "first": null,
        "last": "",
      },
      "array1": [
        {
          "title": "1",
        },
        {
          "title": "2",
        },
      ]
    },
    {
      "array1": [
        {
          "title": "4",
        },
        {
          "title": "5",
        }
      ]
    },
    ...
  ]
} 

这里第二个对象中缺少field1,我也以这种方式将其保存在mongo数据库中。做出此决定的原因是,我在第一个对象上只有并且需要字段1。是否可以,或者我应该为其他对象添加字段1,但让它们为空?

看起来好像字段1可能是指向第一个和最后一个文档/项目的某种指针(或引用)。就我个人而言(在不知道您需要实现什么的情况下),我会在每个元素中存储这个字段1——在适当的情况下使用您建议的空值


例如,如果可以删除元素,第一个元素会被删除,会发生什么?这对您的结构意味着什么?

您将如何使用此文档(即阅读、更新等)?CRUD-我使用的是一个分部分的表单。因此,field1是一个标头,基本上我可以将field1从数组中分离出来,并将其放在上面一层,但它不能用于我的目的。第一个object1对象不能被删除,并且将始终在前端启动field1。我还认为,对于其他object1对象,应该将field1保留为空值。该字段作为表单btw的标题。