arrays - 保存数组 Mongoose

标签 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: []

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

最佳答案

在 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

关于arrays - 保存数组 Mongoose ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51466063/

相关文章:

Java:方法接受一个字符串并构造一个程序,使用 for 循环输出相同的字符串

javascript - 有办法到 "compress"以下所以不会那么长

javascript - 故事书构建每次都会失败

node.js - Mongoose - find({},cb) 和 find({}).exec(cb) 之间有什么区别?

javascript - 如何使用 Mongoose 将常规 JSON 对象转换为 Mongo 文档?

javascript - NodeJS Express REST API 获取请求返回空

c++ - 在不使用字符串库中的任何内容的情况下将字符串值转换为 int

javascript - jQuery : Set both "key" and "value" using variance values

angularjs - 我如何安装和使用它(服务器成功但在我安装 angularjs schemaform.io 时断开连接)?

node.js - 将文件保存到 AWS S3