我无法使用 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: []
但是在我的数据库中我发现了空数组
最佳答案
在 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);
});
这里是执行的打印:
这是数据库中的数据。您可以将名称视为字符串数组:
关于arrays - 保存数组 Mongoose ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51466063/