我无法使用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: []
但是在我的数据库中,我发现了空数组
答案 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);
});
在这里打印执行情况:
这是数据库中的数据。您可以看到名称为字符串数组: