Mongoose架构,如何定义Array对象的Array

时间:2017-04-28 10:02:21

标签: node.js mongoose

以下Mongoose架构是否正确?

const TableSchema = new mongoose.Schema({
  meta: {... },
  columns: [{...}],
  lines: [[Schema.Types.Mixed]]
});

使用下表

  let table1 = {
    meta: { ... },
    columns: [ { ... }, { ... } ],
    lines: [[12, 'Joe'], [14, 'John'], [6, 'Walter'], [3, 'William'], [18, 'Bill'], [22, 'Albert']]
  };

当我得到并显示表格时,lines数组为空:

table:  { 
_id: 5903113e80587e09bf39be34,
  __v: 0,
  lines: [],
  columns: 
   [ { _id: 5903113e80587e09bf39be36, ... },
     { _id: 5903113e80587e09bf39be35, ... } ],
  meta: 
   { name: 'TA-PRIV-123', ... }
}

更新1

我也试过

   const Line = new mongoose.Schema([Schema.Types.Mixed]);
   const TableSchema = new mongoose.Schema({
     ...
     lines: [Line]
   });

1 个答案:

答案 0 :(得分:0)

解决

我忘了在之前的POST请求中添加行,因此行字段为空。 所以Maxime反馈是正确的..我的UPDATE 1运行良好