Keystone JS,您可以在保存对象数组时使用哪种字段类型

时间:2019-09-12 08:49:44

标签: keystonejs

在我的程序中,我生成了一个对象数组,即ImageData,现在我想将该数据保存到mongo Db,除ImageData密钥外,其他键都没有问题,因为我不知道使用哪种字段类型能够在下面插入对象数组的数据。我们可以用来在下面的对象示例数组中保存梯形校正中的哪种字段类型?谢谢。

数据模型,这是模型,我尝试使用文本数组,但似乎不起作用。

Data.add({
    name: { type: String, required: false },
    Type: { type: Types.Select, options: 'New, Used,', index: true },
    ImageData: { type: Types.TextArray },
    content: {
        brief: { type: Types.Html, wysiwyg: true, height: 150 },
        extended: { type: Types.Html, wysiwyg: true, height: 400 },
    },
});

我需要保存的JSON数据

  ImageData :  [ 
       { 
          "Uri":"Test.com",
          "Hash":"42e04950d6f11cd5350e3179083c7c7f",
          "Path":"/public/server/img/de29d68ab3594032bef70ead0b0d8fc2.jpg"
       },
       { 
          "Uri":"Test.com",
          "Hash":"42e04950d6f11cd5350e3179083c7c7f",
          "Path":"/public/server/img/de29d68ab3594032bef70ead0b0d8fc2.jpg"
       }
    ]

1 个答案:

答案 0 :(得分:0)

很抱歉这么晚回复。

您可以尝试以下结构吗

Data.add({
  name: { type: String, required: false },
  Type: { type: Types.Select, options: "New, Used,", index: true },
  ImageData: { type: Types.Relationship, ref: "ImageObject", many: true }
});

ImageObject.add({
  Uri: { type: String },
  Hash: { type: String },
  Path: { type: String }
});

在这里,many:true很重要,您的ImageData将是一个数组