保存阵列猫鼬

时间:2018-07-22 14:25:53

标签: arrays node.js mongoose mongoose-schema

我无法使用Mongoose将字符串数组保存到数据库中

架构:

const TrombinoSchema = new mongoose.Schema({
  Name: [String]
});

const Trombino = mongoose.model('Trombino', TrombinoSchema);

并保存:

var trombino = new Trombino ({
    Name: req.query.name
});

trombino.save(callback);

Array.isArray(req.query.name) => true;

我尝试了不同的说法

 Name: [{type : String}] , Name: [{type : String}] or Name: []

但是在我的数据库中,我发现了空数组

1 个答案:

答案 0 :(得分:0)

在trombino模式中,您需要更改名称字段

 const mongoose = require('mongoose');
  const TrombinoSchema = new mongoose.Schema({
    Name: {type:[String]}
  });
  const Trombino = mongoose.model('Trombino', TrombinoSchema);

  let trombinoItem = new Trombino({
    Name: ['test name 1','test name 2','test name 3']
  });
  trombinoItem.save().then((result)=>{
    console.log(result);
  });

在这里打印执行情况:

Console log

这是数据库中的数据。您可以看到名称为字符串数组

enter image description here