Meteor.js数据存储SimpleSchema对象类型:[array]

时间:2016-02-10 06:33:54

标签: javascript mongodb meteor meteor-autoform

我想添加一些文章附件和与文章

相关联的附件

您好我以下列形式创建了架构数据:

Docs = new SimpleSchema({
  fileName: {
    type: String,
    label: "Tytuł załącznika",
    optional: true
  },
  fileId: {
    type: String,
    label: "Nazwa pliku",
    autoform: {
      afFieldInput: {
        type: "cfs-file",
        placeholder: 'Prosze dodaj załącznika...',
        collection: "files"
      }
    },
    optional: true
  }
});

Schemas.Wydarzenie = new SimpleSchema({
  ...
    docs:{
      type: [Docs],
      label: "Załączniki",
    },
    ...
});

aldeed:autoform可以通过_id将文件保存在与文章相关联的数组中。 存储在Schemas.Wydarzenie的数据库模式中的数据:

{
  "_id" : "re4RyFScYEAmSEnGB",
  "docs" : [ { 
     "fileName" : "fsdfsdfsdfs f df fsf", 
     "fileId" : "mkEjjc5zjQW2Fdzuu" 
    }, { 
     "fileName" : "khjkhjkhkhjkhjj",
     "fileId" : "YvtbaFT3e7EwgZwrf" 
    } 
  ]
}

存储在" Docs":

的数据库架构中的数据
{ 
  "_id" : "mkEjjc5zjQW2Fdzuu",
  "original" : { 
    "name" : "kazimierz.pdf", 
    "updatedAt" : ISODate("2015-10-13T11:46:37.370Z"),
    "size" : 64098, "type" : "application/pdf"
   },
  "uploadedAt" : ISODate("2016-02-09T06:46:08.910Z"),
  "copies" : { 
   "files" : { 
     "name" : "kazimierz.pdf",
     "type" : "application/pdf",
     "size" : 64098,
     "key" : "files-mkEjjc5zjQW2Fdzuu-kazimierz.pdf",
     "updatedAt" : ISODate("2016-02-09T06:46:08Z"),
     "createdAt" : ISODate("2016-02-09T06:46:08Z") 
   } 
 } 
}


{
 "_id" : "YvtbaFT3e7EwgZwrf",
 "original" : {
   "name" : "porąbka.pdf",
   "updatedAt" : ISODate("2015-10-13T11:46:42.075Z"),
   "size" : 72654,
   "type" : "application/pdf"
 },
 "uploadedAt" : ISODate("2016-02-09T06:46:09.208Z"),
 "copies" : {
   "files" : {
    "name" : "porąbka.pdf",
    "type" : "application/pdf",
    "size" : 72654,
    "key" : "files-YvtbaFT3e7EwgZwrf-porąbka.pdf",
    "updatedAt" : ISODate("2016-02-09T06:46:09Z"),
    "createdAt" : ISODate("2016-02-09T06:46:09Z")
   }
  }
 }

您可以在不安装软件包aldeed:autoform的情况下使用重置更高的数据模式。

如果是这样,有人可以向我解释如何去做。

0 个答案:

没有答案